From d76d1d176655892a8c4695794933c4390d9dd249 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 09:27:08 -0700 Subject: [PATCH 01/22] Update LSP to latest - initial --- generator/lsp.json | 184 ++- generator/lsp.schema.json | 68 +- generator/model.py | 40 + generator/plugins/python/utils.py | 69 +- packages/python/lsprotocol/types.py | 2273 ++++++++++++++------------- packages/python/requirements.txt | 6 +- packages/rust/lsprotocol/src/lib.rs | 49 +- requirements.txt | 218 +-- 8 files changed, 1622 insertions(+), 1285 deletions(-) diff --git a/generator/lsp.json b/generator/lsp.json index 6825e9d4..073764a9 100644 --- a/generator/lsp.json +++ b/generator/lsp.json @@ -5,6 +5,7 @@ "requests": [ { "method": "textDocument/implementation", + "typeName": "ImplementationRequest", "result": { "kind": "or", "items": [ @@ -57,6 +58,7 @@ }, { "method": "textDocument/typeDefinition", + "typeName": "TypeDefinitionRequest", "result": { "kind": "or", "items": [ @@ -109,6 +111,7 @@ }, { "method": "workspace/workspaceFolders", + "typeName": "WorkspaceFoldersRequest", "result": { "kind": "or", "items": [ @@ -130,6 +133,7 @@ }, { "method": "workspace/configuration", + "typeName": "ConfigurationRequest", "result": { "kind": "array", "element": { @@ -146,6 +150,7 @@ }, { "method": "textDocument/documentColor", + "typeName": "DocumentColorRequest", "result": { "kind": "array", "element": { @@ -173,6 +178,7 @@ }, { "method": "textDocument/colorPresentation", + "typeName": "ColorPresentationRequest", "result": { "kind": "array", "element": { @@ -209,6 +215,7 @@ }, { "method": "textDocument/foldingRange", + "typeName": "FoldingRangeRequest", "result": { "kind": "or", "items": [ @@ -245,6 +252,7 @@ }, { "method": "workspace/foldingRange/refresh", + "typeName": "FoldingRangeRefreshRequest", "result": { "kind": "base", "name": "null" @@ -256,6 +264,7 @@ }, { "method": "textDocument/declaration", + "typeName": "DeclarationRequest", "result": { "kind": "or", "items": [ @@ -308,6 +317,7 @@ }, { "method": "textDocument/selectionRange", + "typeName": "SelectionRangeRequest", "result": { "kind": "or", "items": [ @@ -344,6 +354,7 @@ }, { "method": "window/workDoneProgress/create", + "typeName": "WorkDoneProgressCreateRequest", "result": { "kind": "base", "name": "null" @@ -357,6 +368,7 @@ }, { "method": "textDocument/prepareCallHierarchy", + "typeName": "CallHierarchyPrepareRequest", "result": { "kind": "or", "items": [ @@ -387,6 +399,7 @@ }, { "method": "callHierarchy/incomingCalls", + "typeName": "CallHierarchyIncomingCallsRequest", "result": { "kind": "or", "items": [ @@ -420,6 +433,7 @@ }, { "method": "callHierarchy/outgoingCalls", + "typeName": "CallHierarchyOutgoingCallsRequest", "result": { "kind": "or", "items": [ @@ -453,6 +467,7 @@ }, { "method": "textDocument/semanticTokens/full", + "typeName": "SemanticTokensRequest", "result": { "kind": "or", "items": [ @@ -485,6 +500,7 @@ }, { "method": "textDocument/semanticTokens/full/delta", + "typeName": "SemanticTokensDeltaRequest", "result": { "kind": "or", "items": [ @@ -530,6 +546,7 @@ }, { "method": "textDocument/semanticTokens/range", + "typeName": "SemanticTokensRangeRequest", "result": { "kind": "or", "items": [ @@ -558,6 +575,7 @@ }, { "method": "workspace/semanticTokens/refresh", + "typeName": "SemanticTokensRefreshRequest", "result": { "kind": "base", "name": "null" @@ -568,6 +586,7 @@ }, { "method": "window/showDocument", + "typeName": "ShowDocumentRequest", "result": { "kind": "reference", "name": "ShowDocumentResult" @@ -582,6 +601,7 @@ }, { "method": "textDocument/linkedEditingRange", + "typeName": "LinkedEditingRangeRequest", "result": { "kind": "or", "items": [ @@ -609,6 +629,7 @@ }, { "method": "workspace/willCreateFiles", + "typeName": "WillCreateFilesRequest", "result": { "kind": "or", "items": [ @@ -636,6 +657,7 @@ }, { "method": "workspace/willRenameFiles", + "typeName": "WillRenameFilesRequest", "result": { "kind": "or", "items": [ @@ -663,6 +685,7 @@ }, { "method": "workspace/willDeleteFiles", + "typeName": "WillDeleteFilesRequest", "result": { "kind": "or", "items": [ @@ -690,6 +713,7 @@ }, { "method": "textDocument/moniker", + "typeName": "MonikerRequest", "result": { "kind": "or", "items": [ @@ -726,6 +750,7 @@ }, { "method": "textDocument/prepareTypeHierarchy", + "typeName": "TypeHierarchyPrepareRequest", "result": { "kind": "or", "items": [ @@ -756,6 +781,7 @@ }, { "method": "typeHierarchy/supertypes", + "typeName": "TypeHierarchySupertypesRequest", "result": { "kind": "or", "items": [ @@ -789,6 +815,7 @@ }, { "method": "typeHierarchy/subtypes", + "typeName": "TypeHierarchySubtypesRequest", "result": { "kind": "or", "items": [ @@ -822,6 +849,7 @@ }, { "method": "textDocument/inlineValue", + "typeName": "InlineValueRequest", "result": { "kind": "or", "items": [ @@ -859,6 +887,7 @@ }, { "method": "workspace/inlineValue/refresh", + "typeName": "InlineValueRefreshRequest", "result": { "kind": "base", "name": "null" @@ -869,6 +898,7 @@ }, { "method": "textDocument/inlayHint", + "typeName": "InlayHintRequest", "result": { "kind": "or", "items": [ @@ -906,6 +936,7 @@ }, { "method": "inlayHint/resolve", + "typeName": "InlayHintResolveRequest", "result": { "kind": "reference", "name": "InlayHint" @@ -920,6 +951,7 @@ }, { "method": "workspace/inlayHint/refresh", + "typeName": "InlayHintRefreshRequest", "result": { "kind": "base", "name": "null" @@ -930,6 +962,7 @@ }, { "method": "textDocument/diagnostic", + "typeName": "DocumentDiagnosticRequest", "result": { "kind": "reference", "name": "DocumentDiagnosticReport" @@ -956,6 +989,7 @@ }, { "method": "workspace/diagnostic", + "typeName": "WorkspaceDiagnosticRequest", "result": { "kind": "reference", "name": "WorkspaceDiagnosticReport" @@ -978,6 +1012,7 @@ }, { "method": "workspace/diagnostic/refresh", + "typeName": "DiagnosticRefreshRequest", "result": { "kind": "base", "name": "null" @@ -988,6 +1023,7 @@ }, { "method": "textDocument/inlineCompletion", + "typeName": "InlineCompletionRequest", "result": { "kind": "or", "items": [ @@ -1030,6 +1066,7 @@ }, { "method": "client/registerCapability", + "typeName": "RegistrationRequest", "result": { "kind": "base", "name": "null" @@ -1043,6 +1080,7 @@ }, { "method": "client/unregisterCapability", + "typeName": "UnregistrationRequest", "result": { "kind": "base", "name": "null" @@ -1056,6 +1094,7 @@ }, { "method": "initialize", + "typeName": "InitializeRequest", "result": { "kind": "reference", "name": "InitializeResult" @@ -1073,6 +1112,7 @@ }, { "method": "shutdown", + "typeName": "ShutdownRequest", "result": { "kind": "base", "name": "null" @@ -1082,6 +1122,7 @@ }, { "method": "window/showMessageRequest", + "typeName": "ShowMessageRequest", "result": { "kind": "or", "items": [ @@ -1104,6 +1145,7 @@ }, { "method": "textDocument/willSaveWaitUntil", + "typeName": "WillSaveTextDocumentWaitUntilRequest", "result": { "kind": "or", "items": [ @@ -1133,6 +1175,7 @@ }, { "method": "textDocument/completion", + "typeName": "CompletionRequest", "result": { "kind": "or", "items": [ @@ -1173,6 +1216,7 @@ }, { "method": "completionItem/resolve", + "typeName": "CompletionResolveRequest", "result": { "kind": "reference", "name": "CompletionItem" @@ -1186,6 +1230,7 @@ }, { "method": "textDocument/hover", + "typeName": "HoverRequest", "result": { "kind": "or", "items": [ @@ -1212,6 +1257,7 @@ }, { "method": "textDocument/signatureHelp", + "typeName": "SignatureHelpRequest", "result": { "kind": "or", "items": [ @@ -1237,6 +1283,7 @@ }, { "method": "textDocument/definition", + "typeName": "DefinitionRequest", "result": { "kind": "or", "items": [ @@ -1289,6 +1336,7 @@ }, { "method": "textDocument/references", + "typeName": "ReferencesRequest", "result": { "kind": "or", "items": [ @@ -1325,6 +1373,7 @@ }, { "method": "textDocument/documentHighlight", + "typeName": "DocumentHighlightRequest", "result": { "kind": "or", "items": [ @@ -1361,6 +1410,7 @@ }, { "method": "textDocument/documentSymbol", + "typeName": "DocumentSymbolRequest", "result": { "kind": "or", "items": [ @@ -1416,6 +1466,7 @@ }, { "method": "textDocument/codeAction", + "typeName": "CodeActionRequest", "result": { "kind": "or", "items": [ @@ -1470,6 +1521,7 @@ }, { "method": "codeAction/resolve", + "typeName": "CodeActionResolveRequest", "result": { "kind": "reference", "name": "CodeAction" @@ -1483,6 +1535,7 @@ }, { "method": "workspace/symbol", + "typeName": "WorkspaceSymbolRequest", "result": { "kind": "or", "items": [ @@ -1539,6 +1592,7 @@ }, { "method": "workspaceSymbol/resolve", + "typeName": "WorkspaceSymbolResolveRequest", "result": { "kind": "reference", "name": "WorkspaceSymbol" @@ -1553,6 +1607,7 @@ }, { "method": "textDocument/codeLens", + "typeName": "CodeLensRequest", "result": { "kind": "or", "items": [ @@ -1589,6 +1644,7 @@ }, { "method": "codeLens/resolve", + "typeName": "CodeLensResolveRequest", "result": { "kind": "reference", "name": "CodeLens" @@ -1602,6 +1658,7 @@ }, { "method": "workspace/codeLens/refresh", + "typeName": "CodeLensRefreshRequest", "result": { "kind": "base", "name": "null" @@ -1612,6 +1669,7 @@ }, { "method": "textDocument/documentLink", + "typeName": "DocumentLinkRequest", "result": { "kind": "or", "items": [ @@ -1648,6 +1706,7 @@ }, { "method": "documentLink/resolve", + "typeName": "DocumentLinkResolveRequest", "result": { "kind": "reference", "name": "DocumentLink" @@ -1661,6 +1720,7 @@ }, { "method": "textDocument/formatting", + "typeName": "DocumentFormattingRequest", "result": { "kind": "or", "items": [ @@ -1690,6 +1750,7 @@ }, { "method": "textDocument/rangeFormatting", + "typeName": "DocumentRangeFormattingRequest", "result": { "kind": "or", "items": [ @@ -1719,6 +1780,7 @@ }, { "method": "textDocument/rangesFormatting", + "typeName": "DocumentRangesFormattingRequest", "result": { "kind": "or", "items": [ @@ -1750,6 +1812,7 @@ }, { "method": "textDocument/onTypeFormatting", + "typeName": "DocumentOnTypeFormattingRequest", "result": { "kind": "or", "items": [ @@ -1779,6 +1842,7 @@ }, { "method": "textDocument/rename", + "typeName": "RenameRequest", "result": { "kind": "or", "items": [ @@ -1805,6 +1869,7 @@ }, { "method": "textDocument/prepareRename", + "typeName": "PrepareRenameRequest", "result": { "kind": "or", "items": [ @@ -1828,6 +1893,7 @@ }, { "method": "workspace/executeCommand", + "typeName": "ExecuteCommandRequest", "result": { "kind": "or", "items": [ @@ -1854,6 +1920,7 @@ }, { "method": "workspace/applyEdit", + "typeName": "ApplyWorkspaceEditRequest", "result": { "kind": "reference", "name": "ApplyWorkspaceEditResult" @@ -1869,6 +1936,7 @@ "notifications": [ { "method": "workspace/didChangeWorkspaceFolders", + "typeName": "DidChangeWorkspaceFoldersNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -1878,6 +1946,7 @@ }, { "method": "window/workDoneProgress/cancel", + "typeName": "WorkDoneProgressCancelNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -1887,6 +1956,7 @@ }, { "method": "workspace/didCreateFiles", + "typeName": "DidCreateFilesNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -1901,6 +1971,7 @@ }, { "method": "workspace/didRenameFiles", + "typeName": "DidRenameFilesNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -1915,6 +1986,7 @@ }, { "method": "workspace/didDeleteFiles", + "typeName": "DidDeleteFilesNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -1929,6 +2001,7 @@ }, { "method": "notebookDocument/didOpen", + "typeName": "DidOpenNotebookDocumentNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -1944,6 +2017,7 @@ }, { "method": "notebookDocument/didChange", + "typeName": "DidChangeNotebookDocumentNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -1957,6 +2031,7 @@ }, { "method": "notebookDocument/didSave", + "typeName": "DidSaveNotebookDocumentNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -1972,6 +2047,7 @@ }, { "method": "notebookDocument/didClose", + "typeName": "DidCloseNotebookDocumentNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -1987,6 +2063,7 @@ }, { "method": "initialized", + "typeName": "InitializedNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -1996,11 +2073,13 @@ }, { "method": "exit", + "typeName": "ExitNotification", "messageDirection": "clientToServer", "documentation": "The exit event is sent from the client to the server to\nask the server to exit its process." }, { "method": "workspace/didChangeConfiguration", + "typeName": "DidChangeConfigurationNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -2014,6 +2093,7 @@ }, { "method": "window/showMessage", + "typeName": "ShowMessageNotification", "messageDirection": "serverToClient", "params": { "kind": "reference", @@ -2023,6 +2103,7 @@ }, { "method": "window/logMessage", + "typeName": "LogMessageNotification", "messageDirection": "serverToClient", "params": { "kind": "reference", @@ -2032,6 +2113,7 @@ }, { "method": "telemetry/event", + "typeName": "TelemetryEventNotification", "messageDirection": "serverToClient", "params": { "kind": "reference", @@ -2041,6 +2123,7 @@ }, { "method": "textDocument/didOpen", + "typeName": "DidOpenTextDocumentNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -2054,6 +2137,7 @@ }, { "method": "textDocument/didChange", + "typeName": "DidChangeTextDocumentNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -2067,6 +2151,7 @@ }, { "method": "textDocument/didClose", + "typeName": "DidCloseTextDocumentNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -2080,6 +2165,7 @@ }, { "method": "textDocument/didSave", + "typeName": "DidSaveTextDocumentNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -2093,6 +2179,7 @@ }, { "method": "textDocument/willSave", + "typeName": "WillSaveTextDocumentNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -2106,6 +2193,7 @@ }, { "method": "workspace/didChangeWatchedFiles", + "typeName": "DidChangeWatchedFilesNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -2119,6 +2207,7 @@ }, { "method": "textDocument/publishDiagnostics", + "typeName": "PublishDiagnosticsNotification", "messageDirection": "serverToClient", "params": { "kind": "reference", @@ -2128,6 +2217,7 @@ }, { "method": "$/setTrace", + "typeName": "SetTraceNotification", "messageDirection": "clientToServer", "params": { "kind": "reference", @@ -2136,6 +2226,7 @@ }, { "method": "$/logTrace", + "typeName": "LogTraceNotification", "messageDirection": "serverToClient", "params": { "kind": "reference", @@ -2144,6 +2235,7 @@ }, { "method": "$/cancelRequest", + "typeName": "CancelNotification", "messageDirection": "both", "params": { "kind": "reference", @@ -2152,6 +2244,7 @@ }, { "method": "$/progress", + "typeName": "ProgressNotification", "messageDirection": "both", "params": { "kind": "reference", @@ -5644,7 +5737,7 @@ "kind": "base", "name": "string" }, - "documentation": "A query string to filter symbols by. Clients may send an empty\nstring here to request all symbols." + "documentation": "A query string to filter symbols by. Clients may send an empty\nstring here to request all symbols.\n\nThe `query`-parameter should be interpreted in a *relaxed way* as editors\nwill apply their own highlighting and scoring on the results. A good rule\nof thumb is to match case-insensitive and to simply check that the\ncharacters of *query* appear in their order in a candidate symbol.\nServers shouldn't use prefix, substring, or similar strict matching." } ], "mixins": [ @@ -6885,7 +6978,11 @@ } }, "documentation": "The edits to be applied.\n\n@since 3.16.0 - support for AnnotatedTextEdit. This is guarded using a\nclient capability.\n\n@since 3.18.0 - support for SnippetTextEdit. This is guarded using a\nclient capability.", - "since": "3.18.0 - support for SnippetTextEdit. This is guarded using a\nclient capability." + "since": "3.18.0 - support for SnippetTextEdit. This is guarded using a\nclient capability.", + "sinceTags": [ + "3.16.0 - support for AnnotatedTextEdit. This is guarded using a\nclient capability.", + "3.18.0 - support for SnippetTextEdit. This is guarded using a\nclient capability." + ] } ], "documentation": "Describes textual changes on a text document. A TextDocumentEdit describes all changes\non a document version Si and after they are applied move the document to version Si+1.\nSo the creator of a TextDocumentEdit doesn't need to sort the array of edits or do any\nkind of ordering. However the edits must be non overlapping." @@ -8629,7 +8726,11 @@ } ], "documentation": "Information about the server\n\n@since 3.15.0\n@since 3.18.0 ServerInfo type name added.", - "since": "3.18.0 ServerInfo type name added." + "since": "3.18.0 ServerInfo type name added.", + "sinceTags": [ + "3.15.0", + "3.18.0 ServerInfo type name added." + ] }, { "name": "VersionedTextDocumentIdentifier", @@ -8729,7 +8830,7 @@ "name": "DiagnosticSeverity" }, "optional": true, - "documentation": "The diagnostic's severity. Can be omitted. If omitted it is up to the\nclient to interpret diagnostics as error, warning, info or hint." + "documentation": "The diagnostic's severity. To avoid interpretation mismatches when a\nserver is used with different clients it is highly recommended that servers\nalways provide a severity value." }, { "name": "code", @@ -10204,7 +10305,11 @@ } ], "documentation": "Information about the client\n\n@since 3.15.0\n@since 3.18.0 ClientInfo type name added.", - "since": "3.18.0 ClientInfo type name added." + "since": "3.18.0 ClientInfo type name added.", + "sinceTags": [ + "3.15.0", + "3.18.0 ClientInfo type name added." + ] }, { "name": "ClientCapabilities", @@ -11421,11 +11526,12 @@ { "name": "pattern", "type": { - "kind": "base", - "name": "string" + "kind": "reference", + "name": "GlobPattern" }, "optional": true, - "documentation": "A glob pattern, like **​/*.{ts,js}. See TextDocumentFilter for examples." + "documentation": "A glob pattern, like **​/*.{ts,js}. See TextDocumentFilter for examples.\n\n@since 3.18.0 - support for relative patterns.", + "since": "3.18.0 - support for relative patterns." } ], "documentation": "A document filter where `language` is required field.\n\n@since 3.18.0", @@ -11454,11 +11560,12 @@ { "name": "pattern", "type": { - "kind": "base", - "name": "string" + "kind": "reference", + "name": "GlobPattern" }, "optional": true, - "documentation": "A glob pattern, like **​/*.{ts,js}. See TextDocumentFilter for examples." + "documentation": "A glob pattern, like **​/*.{ts,js}. See TextDocumentFilter for examples.\n\n@since 3.18.0 - support for relative patterns.", + "since": "3.18.0 - support for relative patterns." } ], "documentation": "A document filter where `scheme` is required field.\n\n@since 3.18.0", @@ -11488,10 +11595,11 @@ { "name": "pattern", "type": { - "kind": "base", - "name": "string" + "kind": "reference", + "name": "GlobPattern" }, - "documentation": "A glob pattern, like **​/*.{ts,js}. See TextDocumentFilter for examples." + "documentation": "A glob pattern, like **​/*.{ts,js}. See TextDocumentFilter for examples.\n\n@since 3.18.0 - support for relative patterns.", + "since": "3.18.0 - support for relative patterns." } ], "documentation": "A document filter where `pattern` is required field.\n\n@since 3.18.0", @@ -11520,8 +11628,8 @@ { "name": "pattern", "type": { - "kind": "base", - "name": "string" + "kind": "reference", + "name": "GlobPattern" }, "optional": true, "documentation": "A glob pattern." @@ -11553,8 +11661,8 @@ { "name": "pattern", "type": { - "kind": "base", - "name": "string" + "kind": "reference", + "name": "GlobPattern" }, "optional": true, "documentation": "A glob pattern." @@ -11587,8 +11695,8 @@ { "name": "pattern", "type": { - "kind": "base", - "name": "string" + "kind": "reference", + "name": "GlobPattern" }, "documentation": "A glob pattern." } @@ -12418,6 +12526,16 @@ }, "optional": true, "documentation": "Whether code lens supports dynamic registration." + }, + { + "name": "resolveSupport", + "type": { + "kind": "reference", + "name": "ClientCodeLensResolveOptions" + }, + "optional": true, + "documentation": "Whether the client supports resolving additional code lens\nproperties via a separate `codeLens/resolve` request.\n\n@since 3.18.0", + "since": "3.18.0" } ], "documentation": "The client capabilities of a {@link CodeLensRequest}." @@ -13336,6 +13454,24 @@ "documentation": "@since 3.18.0", "since": "3.18.0" }, + { + "name": "ClientCodeLensResolveOptions", + "properties": [ + { + "name": "properties", + "type": { + "kind": "array", + "element": { + "kind": "base", + "name": "string" + } + }, + "documentation": "The properties that a client can resolve lazily." + } + ], + "documentation": "@since 3.18.0", + "since": "3.18.0" + }, { "name": "ClientFoldingRangeKindOptions", "properties": [ @@ -13721,6 +13857,12 @@ "value": "decorator", "documentation": "@since 3.17.0", "since": "3.17.0" + }, + { + "name": "label", + "value": "label", + "documentation": "@since 3.18.0", + "since": "3.18.0" } ], "supportsCustomValues": true, @@ -13867,7 +14009,7 @@ { "name": "RequestCancelled", "value": -32800, - "documentation": "The client has canceled a request and a server as detected\nthe cancel." + "documentation": "The client has canceled a request and a server has detected\nthe cancel." } ], "supportsCustomValues": true diff --git a/generator/lsp.schema.json b/generator/lsp.schema.json index e40764bb..a014810a 100644 --- a/generator/lsp.schema.json +++ b/generator/lsp.schema.json @@ -114,6 +114,13 @@ "description": "Since when (release number) this enumeration is available. Is undefined if not known.", "type": "string" }, + "sinceTags": { + "description": "All since tags in case there was more than one tag. Is undefined if not known.", + "items": { + "type": "string" + }, + "type": "array" + }, "supportsCustomValues": { "description": "Whether the enumeration supports custom values (e.g. values which are not part of the set defined in `values`). If omitted no custom values are supported.", "type": "boolean" @@ -161,6 +168,13 @@ "description": "Since when (release number) this enumeration entry is available. Is undefined if not known.", "type": "string" }, + "sinceTags": { + "description": "All since tags in case there was more than one tag. Is undefined if not known.", + "items": { + "type": "string" + }, + "type": "array" + }, "value": { "description": "The value.", "type": [ @@ -361,7 +375,7 @@ "description": "The direction in which this notification is sent in the protocol." }, "method": { - "description": "The request's method name.", + "description": "The notifications's method name.", "type": "string" }, "params": { @@ -383,7 +397,7 @@ "type": "boolean" }, "registrationMethod": { - "description": "Optional a dynamic registration method if it different from the request's method.", + "description": "Optional a dynamic registration method if it different from the notifications's method.", "type": "string" }, "registrationOptions": { @@ -393,6 +407,17 @@ "since": { "description": "Since when (release number) this notification is available. Is undefined if not known.", "type": "string" + }, + "sinceTags": { + "description": "All since tags in case there was more than one tag. Is undefined if not known.", + "items": { + "type": "string" + }, + "type": "array" + }, + "typeName": { + "description": "The type name of the notifications if any.", + "type": "string" } }, "required": [ @@ -450,6 +475,13 @@ "description": "Since when (release number) this property is available. Is undefined if not known.", "type": "string" }, + "sinceTags": { + "description": "All since tags in case there was more than one tag. Is undefined if not known.", + "items": { + "type": "string" + }, + "type": "array" + }, "type": { "$ref": "#/definitions/Type", "description": "The type of the property" @@ -540,6 +572,17 @@ "since": { "description": "Since when (release number) this request is available. Is undefined if not known.", "type": "string" + }, + "sinceTags": { + "description": "All since tags in case there was more than one tag. Is undefined if not known.", + "items": { + "type": "string" + }, + "type": "array" + }, + "typeName": { + "description": "The type name of the request if any.", + "type": "string" } }, "required": [ @@ -611,6 +654,13 @@ "since": { "description": "Since when (release number) this structure is available. Is undefined if not known.", "type": "string" + }, + "sinceTags": { + "description": "All since tags in case there was more than one tag. Is undefined if not known.", + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -645,6 +695,13 @@ "since": { "description": "Since when (release number) this structure is available. Is undefined if not known.", "type": "string" + }, + "sinceTags": { + "description": "All since tags in case there was more than one tag. Is undefined if not known.", + "items": { + "type": "string" + }, + "type": "array" } }, "required": [ @@ -752,6 +809,13 @@ "description": "Since when (release number) this structure is available. Is undefined if not known.", "type": "string" }, + "sinceTags": { + "description": "All since tags in case there was more than one tag. Is undefined if not known.", + "items": { + "type": "string" + }, + "type": "array" + }, "type": { "$ref": "#/definitions/Type", "description": "The aliased type." diff --git a/generator/model.py b/generator/model.py index 85587656..e3fddac4 100644 --- a/generator/model.py +++ b/generator/model.py @@ -109,6 +109,10 @@ class EnumItem: validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, ) + sinceTags: Optional[List[str]] = attrs.field( + validator=attrs.validators.optional(attrs.validators.instance_of(list)), + default=None, + ) deprecated: Optional[str] = attrs.field( validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, @@ -169,6 +173,10 @@ class Enum: validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, ) + sinceTags: Optional[List[str]] = attrs.field( + validator=attrs.validators.optional(attrs.validators.instance_of(list)), + default=None, + ) supportsCustomValues: Optional[bool] = attrs.field( validator=attrs.validators.optional(attrs.validators.instance_of(bool)), default=None, @@ -495,6 +503,10 @@ class Property: validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, ) + sinceTags: Optional[List[str]] = attrs.field( + validator=attrs.validators.optional(attrs.validators.instance_of(list)), + default=None, + ) deprecated: Optional[str] = attrs.field( validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, @@ -565,6 +577,10 @@ class LiteralType: validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, ) + sinceTags: Optional[List[str]] = attrs.field( + validator=attrs.validators.optional(attrs.validators.instance_of(list)), + default=None, + ) deprecated: Optional[str] = attrs.field( validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, @@ -607,6 +623,10 @@ class TypeAlias: validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, ) + sinceTags: Optional[List[str]] = attrs.field( + validator=attrs.validators.optional(attrs.validators.instance_of(list)), + default=None, + ) deprecated: Optional[str] = attrs.field( validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, @@ -654,6 +674,10 @@ class Structure: validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, ) + sinceTags: Optional[List[str]] = attrs.field( + validator=attrs.validators.optional(attrs.validators.instance_of(list)), + default=None, + ) deprecated: Optional[str] = attrs.field( validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, @@ -716,6 +740,14 @@ class Notification: validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, ) + sinceTags: Optional[List[str]] = attrs.field( + validator=attrs.validators.optional(attrs.validators.instance_of(list)), + default=None, + ) + typeName: Optional[str] = attrs.field( + validator=attrs.validators.optional(attrs.validators.instance_of(str)), + default=None, + ) registrationMethod: Optional[str] = attrs.field( validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, @@ -795,6 +827,14 @@ class Request: validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, ) + sinceTags: Optional[List[str]] = attrs.field( + validator=attrs.validators.optional(attrs.validators.instance_of(list)), + default=None, + ) + typeName: Optional[str] = attrs.field( + validator=attrs.validators.optional(attrs.validators.instance_of(str)), + default=None, + ) registrationMethod: Optional[str] = attrs.field( validator=attrs.validators.optional(attrs.validators.instance_of(str)), default=None, diff --git a/generator/plugins/python/utils.py b/generator/plugins/python/utils.py index e616af9d..2ee30cea 100644 --- a/generator/plugins/python/utils.py +++ b/generator/plugins/python/utils.py @@ -90,6 +90,12 @@ def _to_class_name(lsp_method_name: str) -> str: return "".join(part.title() for part in name.split("_")) +def _get_class_name(obj: Union[model.Request, model.Notification]) -> str: + if obj.typeName: + return obj.typeName + return _to_class_name(obj.method) + + def lines_to_str(lines: Union[Sequence[str], List[str]]) -> str: return "\n".join(lines) @@ -761,23 +767,23 @@ def _add_and_types(self, lsp_model: model.LSPModel) -> None: for request in lsp_model.requests: if request.params: if request.params.kind == "and": - class_name = f"{_to_class_name(request.method)}Params" + class_name = f"{_get_class_name(request)}Params" and_types.append((f"{class_name}", request.params)) if request.registrationOptions: if request.registrationOptions.kind == "and": - class_name = f"{_to_class_name(request.method)}Options" + class_name = f"{_get_class_name(request)}Options" and_types.append((f"{class_name}", request.registrationOptions)) for notification in lsp_model.notifications: if notification.params: if notification.params.kind == "and": - class_name = f"{_to_class_name(notification.method)}Params" + class_name = f"{_get_class_name(notification)}Params" and_types.append((f"{class_name}", notification.params)) if notification.registrationOptions: if notification.registrationOptions.kind == "and": - class_name = f"{_to_class_name(notification.method)}Options" + class_name = f"{_get_class_name(notification)}Options" and_types.append( (f"{class_name}", notification.registrationOptions) ) @@ -819,15 +825,20 @@ def _add_requests(self, lsp_mode: model.LSPModel) -> None: self._add_special("ResponseErrorMessage", ["error", "jsonrpc"]) for request in lsp_mode.requests: - class_name = _to_class_name(request.method) + class_name = _get_class_name(request) + if not class_name.endswith("Request"): + class_name += "Request" + class_name_part = class_name.replace("Request", "") + doc = _get_indented_documentation(request.documentation, indent) + params_class_name = f"{class_name_part}Params" if request.params: if ( request.params.kind == "reference" - and f"{class_name}Params" in CUSTOM_REQUEST_PARAMS_ALIASES + and {params_class_name} in CUSTOM_REQUEST_PARAMS_ALIASES ): - params_type = f"{class_name}Params" + params_type = params_class_name self._add_type_alias( model.TypeAlias( @@ -837,23 +848,24 @@ def _add_requests(self, lsp_mode: model.LSPModel) -> None: ) else: params_type = self._generate_type_name( - request.params, f"{class_name}Params" + request.params, params_class_name ) if not self._has_type(params_type): - raise ValueError(f"{class_name}Params type definition is missing.") + raise ValueError(f"{params_class_name} type definition is missing.") params_field = "attrs.field()" else: params_type = "Optional[None]" params_field = "attrs.field(default=None)" result_type = None + result_class_name = f"{class_name_part}Result" if request.result: if request.result.kind == "reference" or ( request.result.kind == "base" and request.result.name == "null" ): result_type = self._generate_type_name(request.result) else: - result_type = f"{class_name}Result" + result_type = result_class_name self._add_type_alias( model.TypeAlias( name=result_type, @@ -867,10 +879,10 @@ def _add_requests(self, lsp_mode: model.LSPModel) -> None: result_field = "attrs.field(default=None)" self._add_type_code( - f"{class_name}Request", + class_name, [ "@attrs.define", - f"class {class_name}Request:", + f"class {class_name}:", f'{indent}"""{doc}"""' if request.documentation else "", f"{indent}id:Union[int, str] = attrs.field()", f'{indent}"""The request id."""', @@ -880,26 +892,30 @@ def _add_requests(self, lsp_mode: model.LSPModel) -> None: f'{indent}jsonrpc: str = attrs.field(default="2.0")', ], ) - self._add_special(f"{class_name}Request", ["method", "jsonrpc"]) + self._add_special(class_name, ["method", "jsonrpc"]) + response_class_name = f"{class_name_part}Response" self._add_type_code( - f"{class_name}Response", + response_class_name, [ "@attrs.define", - f"class {class_name}Response:", + f"class {response_class_name}:", f"{indent}id:Optional[Union[int, str]] = attrs.field()", f'{indent}"""The request id."""', f"{indent}result: {result_type} = {result_field}", f'{indent}jsonrpc: str = attrs.field(default="2.0")', ], ) - self._add_special(f"{class_name}Response", ["result", "jsonrpc"]) + self._add_special(response_class_name, ["result", "jsonrpc"]) def _add_notifications(self, lsp_mode: model.LSPModel) -> None: indent = " " * 4 for notification in lsp_mode.notifications: - class_name = _to_class_name(notification.method) + class_name = _get_class_name(notification) + if not class_name.endswith("Notification"): + class_name += "Notification" + doc = _get_indented_documentation(notification.documentation, indent) if notification.params: @@ -914,10 +930,10 @@ def _add_notifications(self, lsp_mode: model.LSPModel) -> None: params_field = "attrs.field(default=None)" self._add_type_code( - f"{class_name}Notification", + class_name, [ "@attrs.define", - f"class {class_name}Notification:", + f"class {class_name}:", f'{indent}"""{doc}"""' if notification.documentation else "", f"{indent}params: {params_type} = {params_field}", f'{indent}method: Literal["{notification.method}"] = attrs.field(', @@ -928,7 +944,7 @@ def _add_notifications(self, lsp_mode: model.LSPModel) -> None: f'{indent}jsonrpc: str = attrs.field(default="2.0")', ], ) - self._add_special(f"{class_name}Notification", ["method", "jsonrpc"]) + self._add_special(class_name, ["method", "jsonrpc"]) def _add_lsp_method_type(self, lsp_model: model.LSPModel) -> None: indent = " " * 4 @@ -994,9 +1010,12 @@ def _get_utility_code(self, lsp_model: model.LSPModel) -> List[str]: request_types = [] for request in lsp_model.requests: - class_name = _to_class_name(request.method) - request_class = f"{class_name}Request" - response_class = f"{class_name}Response" + class_name = _get_class_name(request) + if not class_name.endswith("Request"): + class_name += "Request" + class_name_part = class_name.replace("Request", "") + request_class = f"{class_name_part}Request" + response_class = f"{class_name_part}Response" request_classes.append(request_class) response_classes.append(response_class) @@ -1023,7 +1042,9 @@ def _get_utility_code(self, lsp_model: model.LSPModel) -> List[str]: notify_types = [] for notification in lsp_model.notifications: - class_name = _to_class_name(notification.method) + class_name = _get_class_name(notification) + if not class_name.endswith("Notification"): + class_name += "Notification" notification_class = f"{class_name}Notification" notification_classes.append(notification_class) diff --git a/packages/python/lsprotocol/types.py b/packages/python/lsprotocol/types.py index b6dbb62b..3e26c05f 100644 --- a/packages/python/lsprotocol/types.py +++ b/packages/python/lsprotocol/types.py @@ -52,6 +52,9 @@ class SemanticTokenTypes(str, enum.Enum): Decorator = "decorator" """@since 3.17.0""" # Since: 3.17.0 + Label = "label" + """@since 3.18.0""" + # Since: 3.18.0 @enum.unique @@ -130,7 +133,7 @@ class LSPErrorCodes(int, enum.Enum): If a client decides that a result is not of any use anymore the client should cancel the request.""" RequestCancelled = -32800 - """The client has canceled a request and a server as detected + """The client has canceled a request and a server has detected the cancel.""" @@ -4234,7 +4237,13 @@ class WorkspaceSymbolParams: query: str = attrs.field(validator=attrs.validators.instance_of(str)) """A query string to filter symbols by. Clients may send an empty - string here to request all symbols.""" + string here to request all symbols. + + The `query`-parameter should be interpreted in a *relaxed way* as editors + will apply their own highlighting and scoring on the results. A good rule + of thumb is to match case-insensitive and to simply check that the + characters of *query* appear in their order in a candidate symbol. + Servers shouldn't use prefix, substring, or similar strict matching.""" work_done_token: Optional[ProgressToken] = attrs.field(default=None) """An optional token that a server can use to report work done progress.""" @@ -6047,8 +6056,9 @@ class Diagnostic: """The diagnostic's message. It usually appears in the user interface""" severity: Optional[DiagnosticSeverity] = attrs.field(default=None) - """The diagnostic's severity. Can be omitted. If omitted it is up to the - client to interpret diagnostics as error, warning, info or hint.""" + """The diagnostic's severity. To avoid interpretation mismatches when a + server is used with different clients it is highly recommended that servers + always provide a severity value.""" code: Optional[Union[int, str]] = attrs.field(default=None) """The diagnostic's code, which usually appear in the user interface.""" @@ -7547,11 +7557,11 @@ class TextDocumentFilterLanguage: ) """A Uri {@link Uri.scheme scheme}, like `file` or `untitled`.""" - pattern: Optional[str] = attrs.field( - validator=attrs.validators.optional(attrs.validators.instance_of(str)), - default=None, - ) - """A glob pattern, like **/*.{ts,js}. See TextDocumentFilter for examples.""" + pattern: Optional[GlobPattern] = attrs.field(default=None) + """A glob pattern, like **/*.{ts,js}. See TextDocumentFilter for examples. + + @since 3.18.0 - support for relative patterns.""" + # Since: 3.18.0 - support for relative patterns. @attrs.define @@ -7571,11 +7581,11 @@ class TextDocumentFilterScheme: ) """A language id, like `typescript`.""" - pattern: Optional[str] = attrs.field( - validator=attrs.validators.optional(attrs.validators.instance_of(str)), - default=None, - ) - """A glob pattern, like **/*.{ts,js}. See TextDocumentFilter for examples.""" + pattern: Optional[GlobPattern] = attrs.field(default=None) + """A glob pattern, like **/*.{ts,js}. See TextDocumentFilter for examples. + + @since 3.18.0 - support for relative patterns.""" + # Since: 3.18.0 - support for relative patterns. @attrs.define @@ -7586,8 +7596,11 @@ class TextDocumentFilterPattern: # Since: 3.18.0 - pattern: str = attrs.field(validator=attrs.validators.instance_of(str)) - """A glob pattern, like **/*.{ts,js}. See TextDocumentFilter for examples.""" + pattern: GlobPattern = attrs.field() + """A glob pattern, like **/*.{ts,js}. See TextDocumentFilter for examples. + + @since 3.18.0 - support for relative patterns.""" + # Since: 3.18.0 - support for relative patterns. language: Optional[str] = attrs.field( validator=attrs.validators.optional(attrs.validators.instance_of(str)), @@ -7619,10 +7632,7 @@ class NotebookDocumentFilterNotebookType: ) """A Uri {@link Uri.scheme scheme}, like `file` or `untitled`.""" - pattern: Optional[str] = attrs.field( - validator=attrs.validators.optional(attrs.validators.instance_of(str)), - default=None, - ) + pattern: Optional[GlobPattern] = attrs.field(default=None) """A glob pattern.""" @@ -7643,10 +7653,7 @@ class NotebookDocumentFilterScheme: ) """The type of the enclosing notebook.""" - pattern: Optional[str] = attrs.field( - validator=attrs.validators.optional(attrs.validators.instance_of(str)), - default=None, - ) + pattern: Optional[GlobPattern] = attrs.field(default=None) """A glob pattern.""" @@ -7658,7 +7665,7 @@ class NotebookDocumentFilterPattern: # Since: 3.18.0 - pattern: str = attrs.field(validator=attrs.validators.instance_of(str)) + pattern: GlobPattern = attrs.field() """A glob pattern.""" notebook_type: Optional[str] = attrs.field( @@ -8368,6 +8375,15 @@ class CodeLensClientCapabilities: ) """Whether code lens supports dynamic registration.""" + resolve_support: Optional["ClientCodeLensResolveOptions"] = attrs.field( + default=None + ) + """Whether the client supports resolving additional code lens + properties via a separate `codeLens/resolve` request. + + @since 3.18.0""" + # Since: 3.18.0 + @attrs.define class DocumentLinkClientCapabilities: @@ -9219,6 +9235,16 @@ class ClientCodeActionResolveOptions: """The properties that a client can resolve lazily.""" +@attrs.define +class ClientCodeLensResolveOptions: + """@since 3.18.0""" + + # Since: 3.18.0 + + properties: Sequence[str] = attrs.field() + """The properties that a client can resolve lazily.""" + + @attrs.define class ClientFoldingRangeKindOptions: """@since 3.18.0""" @@ -9377,7 +9403,7 @@ class ClientSemanticTokensRequestFullDelta: @attrs.define -class TextDocumentColorPresentationOptions: +class ColorPresentationRequestOptions: work_done_progress: Optional[bool] = attrs.field( validator=attrs.validators.optional(attrs.validators.instance_of(bool)), default=None, @@ -9410,11 +9436,11 @@ class ResponseErrorMessage: jsonrpc: str = attrs.field(default="2.0") -TextDocumentImplementationResult = Union[Definition, Sequence[DefinitionLink], None] +ImplementationRequestResult = Union[Definition, Sequence[DefinitionLink], None] @attrs.define -class TextDocumentImplementationRequest: +class ImplementationRequest: """A request to resolve the implementation locations of a symbol at a given text document position. The request's parameter is of type {@link TextDocumentPositionParams} the response is of type {@link Definition} or a Thenable that resolves to such.""" @@ -9428,18 +9454,18 @@ class TextDocumentImplementationRequest: @attrs.define -class TextDocumentImplementationResponse: +class ImplementationResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentImplementationResult = attrs.field(default=None) + result: ImplementationRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentTypeDefinitionResult = Union[Definition, Sequence[DefinitionLink], None] +TypeDefinitionRequestResult = Union[Definition, Sequence[DefinitionLink], None] @attrs.define -class TextDocumentTypeDefinitionRequest: +class TypeDefinitionRequest: """A request to resolve the type definition locations of a symbol at a given text document position. The request's parameter is of type {@link TextDocumentPositionParams} the response is of type {@link Definition} or a Thenable that resolves to such.""" @@ -9453,18 +9479,18 @@ class TextDocumentTypeDefinitionRequest: @attrs.define -class TextDocumentTypeDefinitionResponse: +class TypeDefinitionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentTypeDefinitionResult = attrs.field(default=None) + result: TypeDefinitionRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -WorkspaceWorkspaceFoldersResult = Union[Sequence[WorkspaceFolder], None] +WorkspaceFoldersRequestResult = Union[Sequence[WorkspaceFolder], None] @attrs.define -class WorkspaceWorkspaceFoldersRequest: +class WorkspaceFoldersRequest: """The `workspace/workspaceFolders` is sent from the server to the client to fetch the open workspace folders.""" id: Union[int, str] = attrs.field() @@ -9476,18 +9502,18 @@ class WorkspaceWorkspaceFoldersRequest: @attrs.define -class WorkspaceWorkspaceFoldersResponse: +class WorkspaceFoldersResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WorkspaceWorkspaceFoldersResult = attrs.field(default=None) + result: WorkspaceFoldersRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -WorkspaceConfigurationResult = Sequence[LSPAny] +ConfigurationRequestResult = Sequence[LSPAny] @attrs.define -class WorkspaceConfigurationRequest: +class ConfigurationRequest: """The 'workspace/configuration' request is sent from the server to the client to fetch a certain configuration setting. @@ -9505,18 +9531,18 @@ class WorkspaceConfigurationRequest: @attrs.define -class WorkspaceConfigurationResponse: +class ConfigurationResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WorkspaceConfigurationResult = attrs.field(default=None) + result: ConfigurationRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentDocumentColorResult = Sequence[ColorInformation] +DocumentColorRequestResult = Sequence[ColorInformation] @attrs.define -class TextDocumentDocumentColorRequest: +class DocumentColorRequest: """A request to list all color symbols found in a given text document. The request's parameter is of type {@link DocumentColorParams} the response is of type {@link ColorInformation ColorInformation[]} or a Thenable @@ -9531,18 +9557,18 @@ class TextDocumentDocumentColorRequest: @attrs.define -class TextDocumentDocumentColorResponse: +class DocumentColorResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentDocumentColorResult = attrs.field(default=None) + result: DocumentColorRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentColorPresentationResult = Sequence[ColorPresentation] +ColorPresentationRequestResult = Sequence[ColorPresentation] @attrs.define -class TextDocumentColorPresentationRequest: +class ColorPresentationRequest: """A request to list all presentation for a color. The request's parameter is of type {@link ColorPresentationParams} the response is of type {@link ColorInformation ColorInformation[]} or a Thenable @@ -9557,18 +9583,18 @@ class TextDocumentColorPresentationRequest: @attrs.define -class TextDocumentColorPresentationResponse: +class ColorPresentationResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentColorPresentationResult = attrs.field(default=None) + result: ColorPresentationRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentFoldingRangeResult = Union[Sequence[FoldingRange], None] +FoldingRangeRequestResult = Union[Sequence[FoldingRange], None] @attrs.define -class TextDocumentFoldingRangeRequest: +class FoldingRangeRequest: """A request to provide folding ranges in a document. The request's parameter is of type {@link FoldingRangeParams}, the response is of type {@link FoldingRangeList} or a Thenable @@ -9583,15 +9609,15 @@ class TextDocumentFoldingRangeRequest: @attrs.define -class TextDocumentFoldingRangeResponse: +class FoldingRangeResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentFoldingRangeResult = attrs.field(default=None) + result: FoldingRangeRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @attrs.define -class WorkspaceFoldingRangeRefreshRequest: +class FoldingRangeRefreshRequest: """@since 3.18.0 @proposed""" @@ -9604,18 +9630,18 @@ class WorkspaceFoldingRangeRefreshRequest: @attrs.define -class WorkspaceFoldingRangeRefreshResponse: +class FoldingRangeRefreshResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: None = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentDeclarationResult = Union[Declaration, Sequence[DeclarationLink], None] +DeclarationRequestResult = Union[Declaration, Sequence[DeclarationLink], None] @attrs.define -class TextDocumentDeclarationRequest: +class DeclarationRequest: """A request to resolve the type definition locations of a symbol at a given text document position. The request's parameter is of type {@link TextDocumentPositionParams} the response is of type {@link Declaration} or a typed array of {@link DeclarationLink} @@ -9630,18 +9656,18 @@ class TextDocumentDeclarationRequest: @attrs.define -class TextDocumentDeclarationResponse: +class DeclarationResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentDeclarationResult = attrs.field(default=None) + result: DeclarationRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentSelectionRangeResult = Union[Sequence[SelectionRange], None] +SelectionRangeRequestResult = Union[Sequence[SelectionRange], None] @attrs.define -class TextDocumentSelectionRangeRequest: +class SelectionRangeRequest: """A request to provide selection ranges in a document. The request's parameter is of type {@link SelectionRangeParams}, the response is of type {@link SelectionRange SelectionRange[]} or a Thenable @@ -9656,15 +9682,15 @@ class TextDocumentSelectionRangeRequest: @attrs.define -class TextDocumentSelectionRangeResponse: +class SelectionRangeResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentSelectionRangeResult = attrs.field(default=None) + result: SelectionRangeRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @attrs.define -class WindowWorkDoneProgressCreateRequest: +class WorkDoneProgressCreateRequest: """The `window/workDoneProgress/create` request is sent from the server to the client to initiate progress reporting from the server.""" @@ -9677,18 +9703,18 @@ class WindowWorkDoneProgressCreateRequest: @attrs.define -class WindowWorkDoneProgressCreateResponse: +class WorkDoneProgressCreateResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: None = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentPrepareCallHierarchyResult = Union[Sequence[CallHierarchyItem], None] +CallHierarchyPrepareRequestResult = Union[Sequence[CallHierarchyItem], None] @attrs.define -class TextDocumentPrepareCallHierarchyRequest: +class CallHierarchyPrepareRequest: """A request to result a `CallHierarchyItem` in a document at a given position. Can be used as an input to an incoming or outgoing call hierarchy. @@ -9705,14 +9731,16 @@ class TextDocumentPrepareCallHierarchyRequest: @attrs.define -class TextDocumentPrepareCallHierarchyResponse: +class CallHierarchyPrepareResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentPrepareCallHierarchyResult = attrs.field(default=None) + result: CallHierarchyPrepareRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -CallHierarchyIncomingCallsResult = Union[Sequence[CallHierarchyIncomingCall], None] +CallHierarchyIncomingCallsRequestResult = Union[ + Sequence[CallHierarchyIncomingCall], None +] @attrs.define @@ -9733,11 +9761,13 @@ class CallHierarchyIncomingCallsRequest: class CallHierarchyIncomingCallsResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CallHierarchyIncomingCallsResult = attrs.field(default=None) + result: CallHierarchyIncomingCallsRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -CallHierarchyOutgoingCallsResult = Union[Sequence[CallHierarchyOutgoingCall], None] +CallHierarchyOutgoingCallsRequestResult = Union[ + Sequence[CallHierarchyOutgoingCall], None +] @attrs.define @@ -9758,15 +9788,15 @@ class CallHierarchyOutgoingCallsRequest: class CallHierarchyOutgoingCallsResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CallHierarchyOutgoingCallsResult = attrs.field(default=None) + result: CallHierarchyOutgoingCallsRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentSemanticTokensFullResult = Union[SemanticTokens, None] +SemanticTokensRequestResult = Union[SemanticTokens, None] @attrs.define -class TextDocumentSemanticTokensFullRequest: +class SemanticTokensRequest: """@since 3.16.0""" id: Union[int, str] = attrs.field() @@ -9780,20 +9810,18 @@ class TextDocumentSemanticTokensFullRequest: @attrs.define -class TextDocumentSemanticTokensFullResponse: +class SemanticTokensResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentSemanticTokensFullResult = attrs.field(default=None) + result: SemanticTokensRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentSemanticTokensFullDeltaResult = Union[ - SemanticTokens, SemanticTokensDelta, None -] +SemanticTokensDeltaRequestResult = Union[SemanticTokens, SemanticTokensDelta, None] @attrs.define -class TextDocumentSemanticTokensFullDeltaRequest: +class SemanticTokensDeltaRequest: """@since 3.16.0""" id: Union[int, str] = attrs.field() @@ -9807,18 +9835,18 @@ class TextDocumentSemanticTokensFullDeltaRequest: @attrs.define -class TextDocumentSemanticTokensFullDeltaResponse: +class SemanticTokensDeltaResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentSemanticTokensFullDeltaResult = attrs.field(default=None) + result: SemanticTokensDeltaRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentSemanticTokensRangeResult = Union[SemanticTokens, None] +SemanticTokensRangeRequestResult = Union[SemanticTokens, None] @attrs.define -class TextDocumentSemanticTokensRangeRequest: +class SemanticTokensRangeRequest: """@since 3.16.0""" id: Union[int, str] = attrs.field() @@ -9832,15 +9860,15 @@ class TextDocumentSemanticTokensRangeRequest: @attrs.define -class TextDocumentSemanticTokensRangeResponse: +class SemanticTokensRangeResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentSemanticTokensRangeResult = attrs.field(default=None) + result: SemanticTokensRangeRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @attrs.define -class WorkspaceSemanticTokensRefreshRequest: +class SemanticTokensRefreshRequest: """@since 3.16.0""" id: Union[int, str] = attrs.field() @@ -9854,7 +9882,7 @@ class WorkspaceSemanticTokensRefreshRequest: @attrs.define -class WorkspaceSemanticTokensRefreshResponse: +class SemanticTokensRefreshResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: None = attrs.field(default=None) @@ -9862,7 +9890,7 @@ class WorkspaceSemanticTokensRefreshResponse: @attrs.define -class WindowShowDocumentRequest: +class ShowDocumentRequest: """A request to show a document. This request might open an external program depending on the value of the URI to open. For example a request to open `https://code.visualstudio.com/` @@ -9879,18 +9907,18 @@ class WindowShowDocumentRequest: @attrs.define -class WindowShowDocumentResponse: +class ShowDocumentResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: ShowDocumentResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentLinkedEditingRangeResult = Union[LinkedEditingRanges, None] +LinkedEditingRangeRequestResult = Union[LinkedEditingRanges, None] @attrs.define -class TextDocumentLinkedEditingRangeRequest: +class LinkedEditingRangeRequest: """A request to provide ranges that can be edited together. @since 3.16.0""" @@ -9906,18 +9934,18 @@ class TextDocumentLinkedEditingRangeRequest: @attrs.define -class TextDocumentLinkedEditingRangeResponse: +class LinkedEditingRangeResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentLinkedEditingRangeResult = attrs.field(default=None) + result: LinkedEditingRangeRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -WorkspaceWillCreateFilesResult = Union[WorkspaceEdit, None] +WillCreateFilesRequestResult = Union[WorkspaceEdit, None] @attrs.define -class WorkspaceWillCreateFilesRequest: +class WillCreateFilesRequest: """The will create files request is sent from the client to the server before files are actually created as long as the creation is triggered from within the client. @@ -9936,18 +9964,18 @@ class WorkspaceWillCreateFilesRequest: @attrs.define -class WorkspaceWillCreateFilesResponse: +class WillCreateFilesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WorkspaceWillCreateFilesResult = attrs.field(default=None) + result: WillCreateFilesRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -WorkspaceWillRenameFilesResult = Union[WorkspaceEdit, None] +WillRenameFilesRequestResult = Union[WorkspaceEdit, None] @attrs.define -class WorkspaceWillRenameFilesRequest: +class WillRenameFilesRequest: """The will rename files request is sent from the client to the server before files are actually renamed as long as the rename is triggered from within the client. @@ -9962,18 +9990,18 @@ class WorkspaceWillRenameFilesRequest: @attrs.define -class WorkspaceWillRenameFilesResponse: +class WillRenameFilesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WorkspaceWillRenameFilesResult = attrs.field(default=None) + result: WillRenameFilesRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -WorkspaceWillDeleteFilesResult = Union[WorkspaceEdit, None] +WillDeleteFilesRequestResult = Union[WorkspaceEdit, None] @attrs.define -class WorkspaceWillDeleteFilesRequest: +class WillDeleteFilesRequest: """The did delete files notification is sent from the client to the server when files were deleted from within the client. @@ -9988,18 +10016,18 @@ class WorkspaceWillDeleteFilesRequest: @attrs.define -class WorkspaceWillDeleteFilesResponse: +class WillDeleteFilesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WorkspaceWillDeleteFilesResult = attrs.field(default=None) + result: WillDeleteFilesRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentMonikerResult = Union[Sequence[Moniker], None] +MonikerRequestResult = Union[Sequence[Moniker], None] @attrs.define -class TextDocumentMonikerRequest: +class MonikerRequest: """A request to get the moniker of a symbol at a given text document position. The request parameter is of type {@link TextDocumentPositionParams}. The response is of type {@link Moniker Moniker[]} or `null`.""" @@ -10013,18 +10041,18 @@ class TextDocumentMonikerRequest: @attrs.define -class TextDocumentMonikerResponse: +class MonikerResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentMonikerResult = attrs.field(default=None) + result: MonikerRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentPrepareTypeHierarchyResult = Union[Sequence[TypeHierarchyItem], None] +TypeHierarchyPrepareRequestResult = Union[Sequence[TypeHierarchyItem], None] @attrs.define -class TextDocumentPrepareTypeHierarchyRequest: +class TypeHierarchyPrepareRequest: """A request to result a `TypeHierarchyItem` in a document at a given position. Can be used as an input to a subtypes or supertypes type hierarchy. @@ -10041,14 +10069,14 @@ class TextDocumentPrepareTypeHierarchyRequest: @attrs.define -class TextDocumentPrepareTypeHierarchyResponse: +class TypeHierarchyPrepareResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentPrepareTypeHierarchyResult = attrs.field(default=None) + result: TypeHierarchyPrepareRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TypeHierarchySupertypesResult = Union[Sequence[TypeHierarchyItem], None] +TypeHierarchySupertypesRequestResult = Union[Sequence[TypeHierarchyItem], None] @attrs.define @@ -10069,11 +10097,11 @@ class TypeHierarchySupertypesRequest: class TypeHierarchySupertypesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TypeHierarchySupertypesResult = attrs.field(default=None) + result: TypeHierarchySupertypesRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TypeHierarchySubtypesResult = Union[Sequence[TypeHierarchyItem], None] +TypeHierarchySubtypesRequestResult = Union[Sequence[TypeHierarchyItem], None] @attrs.define @@ -10094,15 +10122,15 @@ class TypeHierarchySubtypesRequest: class TypeHierarchySubtypesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TypeHierarchySubtypesResult = attrs.field(default=None) + result: TypeHierarchySubtypesRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentInlineValueResult = Union[Sequence[InlineValue], None] +InlineValueRequestResult = Union[Sequence[InlineValue], None] @attrs.define -class TextDocumentInlineValueRequest: +class InlineValueRequest: """A request to provide inline values in a document. The request's parameter is of type {@link InlineValueParams}, the response is of type {@link InlineValue InlineValue[]} or a Thenable that resolves to such. @@ -10118,15 +10146,15 @@ class TextDocumentInlineValueRequest: @attrs.define -class TextDocumentInlineValueResponse: +class InlineValueResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentInlineValueResult = attrs.field(default=None) + result: InlineValueRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @attrs.define -class WorkspaceInlineValueRefreshRequest: +class InlineValueRefreshRequest: """@since 3.17.0""" id: Union[int, str] = attrs.field() @@ -10138,18 +10166,18 @@ class WorkspaceInlineValueRefreshRequest: @attrs.define -class WorkspaceInlineValueRefreshResponse: +class InlineValueRefreshResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: None = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentInlayHintResult = Union[Sequence[InlayHint], None] +InlayHintRequestResult = Union[Sequence[InlayHint], None] @attrs.define -class TextDocumentInlayHintRequest: +class InlayHintRequest: """A request to provide inlay hints in a document. The request's parameter is of type {@link InlayHintsParams}, the response is of type {@link InlayHint InlayHint[]} or a Thenable that resolves to such. @@ -10165,10 +10193,10 @@ class TextDocumentInlayHintRequest: @attrs.define -class TextDocumentInlayHintResponse: +class InlayHintResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentInlayHintResult = attrs.field(default=None) + result: InlayHintRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10197,7 +10225,7 @@ class InlayHintResolveResponse: @attrs.define -class WorkspaceInlayHintRefreshRequest: +class InlayHintRefreshRequest: """@since 3.17.0""" id: Union[int, str] = attrs.field() @@ -10209,7 +10237,7 @@ class WorkspaceInlayHintRefreshRequest: @attrs.define -class WorkspaceInlayHintRefreshResponse: +class InlayHintRefreshResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: None = attrs.field(default=None) @@ -10217,7 +10245,7 @@ class WorkspaceInlayHintRefreshResponse: @attrs.define -class TextDocumentDiagnosticRequest: +class DocumentDiagnosticRequest: """The document diagnostic request definition. @since 3.17.0""" @@ -10231,7 +10259,7 @@ class TextDocumentDiagnosticRequest: @attrs.define -class TextDocumentDiagnosticResponse: +class DocumentDiagnosticResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: DocumentDiagnosticReport = attrs.field(default=None) @@ -10261,7 +10289,7 @@ class WorkspaceDiagnosticResponse: @attrs.define -class WorkspaceDiagnosticRefreshRequest: +class DiagnosticRefreshRequest: """The diagnostic refresh request definition. @since 3.17.0""" @@ -10275,20 +10303,20 @@ class WorkspaceDiagnosticRefreshRequest: @attrs.define -class WorkspaceDiagnosticRefreshResponse: +class DiagnosticRefreshResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: None = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentInlineCompletionResult = Union[ +InlineCompletionRequestResult = Union[ InlineCompletionList, Sequence[InlineCompletionItem], None ] @attrs.define -class TextDocumentInlineCompletionRequest: +class InlineCompletionRequest: """A request to provide inline completions in a document. The request's parameter is of type {@link InlineCompletionParams}, the response is of type {@link InlineCompletion InlineCompletion[]} or a Thenable that resolves to such. @@ -10305,15 +10333,15 @@ class TextDocumentInlineCompletionRequest: @attrs.define -class TextDocumentInlineCompletionResponse: +class InlineCompletionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentInlineCompletionResult = attrs.field(default=None) + result: InlineCompletionRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @attrs.define -class ClientRegisterCapabilityRequest: +class RegistrationRequest: """The `client/registerCapability` request is sent from the server to the client to register a new capability handler on the client side.""" @@ -10326,7 +10354,7 @@ class ClientRegisterCapabilityRequest: @attrs.define -class ClientRegisterCapabilityResponse: +class RegistrationResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: None = attrs.field(default=None) @@ -10334,7 +10362,7 @@ class ClientRegisterCapabilityResponse: @attrs.define -class ClientUnregisterCapabilityRequest: +class UnregistrationRequest: """The `client/unregisterCapability` request is sent from the server to the client to unregister a previously registered capability handler on the client side.""" @@ -10347,7 +10375,7 @@ class ClientUnregisterCapabilityRequest: @attrs.define -class ClientUnregisterCapabilityResponse: +class UnregistrationResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: None = attrs.field(default=None) @@ -10401,11 +10429,11 @@ class ShutdownResponse: jsonrpc: str = attrs.field(default="2.0") -WindowShowMessageRequestResult = Union[MessageActionItem, None] +ShowMessageRequestResult = Union[MessageActionItem, None] @attrs.define -class WindowShowMessageRequestRequest: +class ShowMessageRequest: """The show message request is sent from the server to the client to show a message and a set of options actions to the user.""" @@ -10418,18 +10446,18 @@ class WindowShowMessageRequestRequest: @attrs.define -class WindowShowMessageRequestResponse: +class ShowMessageResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WindowShowMessageRequestResult = attrs.field(default=None) + result: ShowMessageRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentWillSaveWaitUntilResult = Union[Sequence[TextEdit], None] +WillSaveTextDocumentWaitUntilRequestResult = Union[Sequence[TextEdit], None] @attrs.define -class TextDocumentWillSaveWaitUntilRequest: +class WillSaveTextDocumentWaitUntilRequest: """A document will save request is sent from the client to the server before the document is actually saved. The request can return an array of TextEdits which will be applied to the text document before it is saved. Please note that @@ -10446,18 +10474,18 @@ class TextDocumentWillSaveWaitUntilRequest: @attrs.define -class TextDocumentWillSaveWaitUntilResponse: +class WillSaveTextDocumentWaitUntilResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentWillSaveWaitUntilResult = attrs.field(default=None) + result: WillSaveTextDocumentWaitUntilRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentCompletionResult = Union[Sequence[CompletionItem], CompletionList, None] +CompletionRequestResult = Union[Sequence[CompletionItem], CompletionList, None] @attrs.define -class TextDocumentCompletionRequest: +class CompletionRequest: """Request to request completion at a given text document position. The request's parameter is of type {@link TextDocumentPosition} the response is of type {@link CompletionItem CompletionItem[]} or {@link CompletionList} @@ -10477,15 +10505,15 @@ class TextDocumentCompletionRequest: @attrs.define -class TextDocumentCompletionResponse: +class CompletionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentCompletionResult = attrs.field(default=None) + result: CompletionRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @attrs.define -class CompletionItemResolveRequest: +class CompletionResolveRequest: """Request to resolve additional information for a given completion item.The request's parameter is of type {@link CompletionItem} the response is of type {@link CompletionItem} or a Thenable that resolves to such.""" @@ -10499,18 +10527,18 @@ class CompletionItemResolveRequest: @attrs.define -class CompletionItemResolveResponse: +class CompletionResolveResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: CompletionItem = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentHoverResult = Union[Hover, None] +HoverRequestResult = Union[Hover, None] @attrs.define -class TextDocumentHoverRequest: +class HoverRequest: """Request to request hover information at a given text document position. The request's parameter is of type {@link TextDocumentPosition} the response is of type {@link Hover} or a Thenable that resolves to such.""" @@ -10524,18 +10552,18 @@ class TextDocumentHoverRequest: @attrs.define -class TextDocumentHoverResponse: +class HoverResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentHoverResult = attrs.field(default=None) + result: HoverRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentSignatureHelpResult = Union[SignatureHelp, None] +SignatureHelpRequestResult = Union[SignatureHelp, None] @attrs.define -class TextDocumentSignatureHelpRequest: +class SignatureHelpRequest: id: Union[int, str] = attrs.field() """The request id.""" params: SignatureHelpParams = attrs.field() @@ -10545,18 +10573,18 @@ class TextDocumentSignatureHelpRequest: @attrs.define -class TextDocumentSignatureHelpResponse: +class SignatureHelpResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentSignatureHelpResult = attrs.field(default=None) + result: SignatureHelpRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentDefinitionResult = Union[Definition, Sequence[DefinitionLink], None] +DefinitionRequestResult = Union[Definition, Sequence[DefinitionLink], None] @attrs.define -class TextDocumentDefinitionRequest: +class DefinitionRequest: """A request to resolve the definition location of a symbol at a given text document position. The request's parameter is of type {@link TextDocumentPosition} the response is of either type {@link Definition} or a typed array of @@ -10571,18 +10599,18 @@ class TextDocumentDefinitionRequest: @attrs.define -class TextDocumentDefinitionResponse: +class DefinitionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentDefinitionResult = attrs.field(default=None) + result: DefinitionRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentReferencesResult = Union[Sequence[Location], None] +ReferencesRequestResult = Union[Sequence[Location], None] @attrs.define -class TextDocumentReferencesRequest: +class ReferencesRequest: """A request to resolve project-wide references for the symbol denoted by the given text document position. The request's parameter is of type {@link ReferenceParams} the response is of type @@ -10597,18 +10625,18 @@ class TextDocumentReferencesRequest: @attrs.define -class TextDocumentReferencesResponse: +class ReferencesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentReferencesResult = attrs.field(default=None) + result: ReferencesRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentDocumentHighlightResult = Union[Sequence[DocumentHighlight], None] +DocumentHighlightRequestResult = Union[Sequence[DocumentHighlight], None] @attrs.define -class TextDocumentDocumentHighlightRequest: +class DocumentHighlightRequest: """Request to resolve a {@link DocumentHighlight} for a given text document position. The request's parameter is of type {@link TextDocumentPosition} the request response is an array of type {@link DocumentHighlight} @@ -10623,20 +10651,20 @@ class TextDocumentDocumentHighlightRequest: @attrs.define -class TextDocumentDocumentHighlightResponse: +class DocumentHighlightResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentDocumentHighlightResult = attrs.field(default=None) + result: DocumentHighlightRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentDocumentSymbolResult = Union[ +DocumentSymbolRequestResult = Union[ Sequence[SymbolInformation], Sequence[DocumentSymbol], None ] @attrs.define -class TextDocumentDocumentSymbolRequest: +class DocumentSymbolRequest: """A request to list all symbols found in a given text document. The request's parameter is of type {@link TextDocumentIdentifier} the response is of type {@link SymbolInformation SymbolInformation[]} or a Thenable @@ -10651,18 +10679,18 @@ class TextDocumentDocumentSymbolRequest: @attrs.define -class TextDocumentDocumentSymbolResponse: +class DocumentSymbolResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentDocumentSymbolResult = attrs.field(default=None) + result: DocumentSymbolRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentCodeActionResult = Union[Sequence[Union[Command, CodeAction]], None] +CodeActionRequestResult = Union[Sequence[Union[Command, CodeAction]], None] @attrs.define -class TextDocumentCodeActionRequest: +class CodeActionRequest: """A request to provide commands for the given text document and range.""" id: Union[int, str] = attrs.field() @@ -10674,10 +10702,10 @@ class TextDocumentCodeActionRequest: @attrs.define -class TextDocumentCodeActionResponse: +class CodeActionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentCodeActionResult = attrs.field(default=None) + result: CodeActionRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10703,7 +10731,7 @@ class CodeActionResolveResponse: jsonrpc: str = attrs.field(default="2.0") -WorkspaceSymbolResult = Union[ +WorkspaceSymbolRequestResult = Union[ Sequence[SymbolInformation], Sequence[WorkspaceSymbol], None ] @@ -10731,7 +10759,7 @@ class WorkspaceSymbolRequest: class WorkspaceSymbolResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WorkspaceSymbolResult = attrs.field(default=None) + result: WorkspaceSymbolRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10758,11 +10786,11 @@ class WorkspaceSymbolResolveResponse: jsonrpc: str = attrs.field(default="2.0") -TextDocumentCodeLensResult = Union[Sequence[CodeLens], None] +CodeLensRequestResult = Union[Sequence[CodeLens], None] @attrs.define -class TextDocumentCodeLensRequest: +class CodeLensRequest: """A request to provide code lens for the given text document.""" id: Union[int, str] = attrs.field() @@ -10774,10 +10802,10 @@ class TextDocumentCodeLensRequest: @attrs.define -class TextDocumentCodeLensResponse: +class CodeLensResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentCodeLensResult = attrs.field(default=None) + result: CodeLensRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10802,7 +10830,7 @@ class CodeLensResolveResponse: @attrs.define -class WorkspaceCodeLensRefreshRequest: +class CodeLensRefreshRequest: """A request to refresh all code actions @since 3.16.0""" @@ -10816,18 +10844,18 @@ class WorkspaceCodeLensRefreshRequest: @attrs.define -class WorkspaceCodeLensRefreshResponse: +class CodeLensRefreshResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: None = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentDocumentLinkResult = Union[Sequence[DocumentLink], None] +DocumentLinkRequestResult = Union[Sequence[DocumentLink], None] @attrs.define -class TextDocumentDocumentLinkRequest: +class DocumentLinkRequest: """A request to provide document links""" id: Union[int, str] = attrs.field() @@ -10839,10 +10867,10 @@ class TextDocumentDocumentLinkRequest: @attrs.define -class TextDocumentDocumentLinkResponse: +class DocumentLinkResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentDocumentLinkResult = attrs.field(default=None) + result: DocumentLinkRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10868,11 +10896,11 @@ class DocumentLinkResolveResponse: jsonrpc: str = attrs.field(default="2.0") -TextDocumentFormattingResult = Union[Sequence[TextEdit], None] +DocumentFormattingRequestResult = Union[Sequence[TextEdit], None] @attrs.define -class TextDocumentFormattingRequest: +class DocumentFormattingRequest: """A request to format a whole document.""" id: Union[int, str] = attrs.field() @@ -10884,18 +10912,18 @@ class TextDocumentFormattingRequest: @attrs.define -class TextDocumentFormattingResponse: +class DocumentFormattingResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentFormattingResult = attrs.field(default=None) + result: DocumentFormattingRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentRangeFormattingResult = Union[Sequence[TextEdit], None] +DocumentRangeFormattingRequestResult = Union[Sequence[TextEdit], None] @attrs.define -class TextDocumentRangeFormattingRequest: +class DocumentRangeFormattingRequest: """A request to format a range in a document.""" id: Union[int, str] = attrs.field() @@ -10907,18 +10935,18 @@ class TextDocumentRangeFormattingRequest: @attrs.define -class TextDocumentRangeFormattingResponse: +class DocumentRangeFormattingResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentRangeFormattingResult = attrs.field(default=None) + result: DocumentRangeFormattingRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentRangesFormattingResult = Union[Sequence[TextEdit], None] +DocumentRangesFormattingRequestResult = Union[Sequence[TextEdit], None] @attrs.define -class TextDocumentRangesFormattingRequest: +class DocumentRangesFormattingRequest: """A request to format ranges in a document. @since 3.18.0 @@ -10933,18 +10961,18 @@ class TextDocumentRangesFormattingRequest: @attrs.define -class TextDocumentRangesFormattingResponse: +class DocumentRangesFormattingResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentRangesFormattingResult = attrs.field(default=None) + result: DocumentRangesFormattingRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentOnTypeFormattingResult = Union[Sequence[TextEdit], None] +DocumentOnTypeFormattingRequestResult = Union[Sequence[TextEdit], None] @attrs.define -class TextDocumentOnTypeFormattingRequest: +class DocumentOnTypeFormattingRequest: """A request to format a document on type.""" id: Union[int, str] = attrs.field() @@ -10956,18 +10984,18 @@ class TextDocumentOnTypeFormattingRequest: @attrs.define -class TextDocumentOnTypeFormattingResponse: +class DocumentOnTypeFormattingResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentOnTypeFormattingResult = attrs.field(default=None) + result: DocumentOnTypeFormattingRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentRenameResult = Union[WorkspaceEdit, None] +RenameRequestResult = Union[WorkspaceEdit, None] @attrs.define -class TextDocumentRenameRequest: +class RenameRequest: """A request to rename a symbol.""" id: Union[int, str] = attrs.field() @@ -10979,18 +11007,18 @@ class TextDocumentRenameRequest: @attrs.define -class TextDocumentRenameResponse: +class RenameResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentRenameResult = attrs.field(default=None) + result: RenameRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TextDocumentPrepareRenameResult = Union[PrepareRenameResult, None] +PrepareRenameRequestResult = Union[PrepareRenameResult, None] @attrs.define -class TextDocumentPrepareRenameRequest: +class PrepareRenameRequest: """A request to test and perform the setup necessary for a rename. @since 3.16 - support for default behavior""" @@ -11004,18 +11032,18 @@ class TextDocumentPrepareRenameRequest: @attrs.define -class TextDocumentPrepareRenameResponse: +class PrepareRenameResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TextDocumentPrepareRenameResult = attrs.field(default=None) + result: PrepareRenameRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -WorkspaceExecuteCommandResult = Union[LSPAny, None] +ExecuteCommandRequestResult = Union[LSPAny, None] @attrs.define -class WorkspaceExecuteCommandRequest: +class ExecuteCommandRequest: """A request send from the client to the server to execute a command. The request might return a workspace edit which the client will apply to the workspace.""" @@ -11028,15 +11056,15 @@ class WorkspaceExecuteCommandRequest: @attrs.define -class WorkspaceExecuteCommandResponse: +class ExecuteCommandResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WorkspaceExecuteCommandResult = attrs.field(default=None) + result: ExecuteCommandRequestResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @attrs.define -class WorkspaceApplyEditRequest: +class ApplyWorkspaceEditRequest: """A request sent from the server to the client to modified certain resources.""" id: Union[int, str] = attrs.field() @@ -11048,7 +11076,7 @@ class WorkspaceApplyEditRequest: @attrs.define -class WorkspaceApplyEditResponse: +class ApplyWorkspaceEditResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" result: ApplyWorkspaceEditResult = attrs.field(default=None) @@ -11056,7 +11084,7 @@ class WorkspaceApplyEditResponse: @attrs.define -class WorkspaceDidChangeWorkspaceFoldersNotification: +class DidChangeWorkspaceFoldersNotification: """The `workspace/didChangeWorkspaceFolders` notification is sent from the client to the server when the workspace folder configuration changes.""" @@ -11070,7 +11098,7 @@ class WorkspaceDidChangeWorkspaceFoldersNotification: @attrs.define -class WindowWorkDoneProgressCancelNotification: +class WorkDoneProgressCancelNotification: """The `window/workDoneProgress/cancel` notification is sent from the client to the server to cancel a progress initiated on the server side.""" @@ -11084,7 +11112,7 @@ class WindowWorkDoneProgressCancelNotification: @attrs.define -class WorkspaceDidCreateFilesNotification: +class DidCreateFilesNotification: """The did create files notification is sent from the client to the server when files were created from within the client. @@ -11100,7 +11128,7 @@ class WorkspaceDidCreateFilesNotification: @attrs.define -class WorkspaceDidRenameFilesNotification: +class DidRenameFilesNotification: """The did rename files notification is sent from the client to the server when files were renamed from within the client. @@ -11116,7 +11144,7 @@ class WorkspaceDidRenameFilesNotification: @attrs.define -class WorkspaceDidDeleteFilesNotification: +class DidDeleteFilesNotification: """The will delete files request is sent from the client to the server before files are actually deleted as long as the deletion is triggered from within the client. @@ -11132,7 +11160,7 @@ class WorkspaceDidDeleteFilesNotification: @attrs.define -class NotebookDocumentDidOpenNotification: +class DidOpenNotebookDocumentNotification: """A notification sent when a notebook opens. @since 3.17.0""" @@ -11147,7 +11175,7 @@ class NotebookDocumentDidOpenNotification: @attrs.define -class NotebookDocumentDidChangeNotification: +class DidChangeNotebookDocumentNotification: params: DidChangeNotebookDocumentParams = attrs.field() method: Literal["notebookDocument/didChange"] = attrs.field( validator=attrs.validators.in_(["notebookDocument/didChange"]), @@ -11158,7 +11186,7 @@ class NotebookDocumentDidChangeNotification: @attrs.define -class NotebookDocumentDidSaveNotification: +class DidSaveNotebookDocumentNotification: """A notification sent when a notebook document is saved. @since 3.17.0""" @@ -11173,7 +11201,7 @@ class NotebookDocumentDidSaveNotification: @attrs.define -class NotebookDocumentDidCloseNotification: +class DidCloseNotebookDocumentNotification: """A notification sent when a notebook closes. @since 3.17.0""" @@ -11217,7 +11245,7 @@ class ExitNotification: @attrs.define -class WorkspaceDidChangeConfigurationNotification: +class DidChangeConfigurationNotification: """The configuration change notification is sent from the client to the server when the client's configuration has changed. The notification contains the changed configuration as defined by the language client.""" @@ -11232,7 +11260,7 @@ class WorkspaceDidChangeConfigurationNotification: @attrs.define -class WindowShowMessageNotification: +class ShowMessageNotification: """The show message notification is sent from a server to a client to ask the client to display a particular message in the user interface.""" @@ -11246,7 +11274,7 @@ class WindowShowMessageNotification: @attrs.define -class WindowLogMessageNotification: +class LogMessageNotification: """The log message notification is sent from the server to the client to ask the client to log a particular message.""" @@ -11274,7 +11302,7 @@ class TelemetryEventNotification: @attrs.define -class TextDocumentDidOpenNotification: +class DidOpenTextDocumentNotification: """The document open notification is sent from the client to the server to signal newly opened text documents. The document's truth is now managed by the client and the server must not try to read the document's truth using the document's @@ -11294,7 +11322,7 @@ class TextDocumentDidOpenNotification: @attrs.define -class TextDocumentDidChangeNotification: +class DidChangeTextDocumentNotification: """The document change notification is sent from the client to the server to signal changes to a text document.""" @@ -11308,7 +11336,7 @@ class TextDocumentDidChangeNotification: @attrs.define -class TextDocumentDidCloseNotification: +class DidCloseTextDocumentNotification: """The document close notification is sent from the client to the server when the document got closed in the client. The document's truth now exists where the document's uri points to (e.g. if the document's uri is a file uri the @@ -11327,7 +11355,7 @@ class TextDocumentDidCloseNotification: @attrs.define -class TextDocumentDidSaveNotification: +class DidSaveTextDocumentNotification: """The document save notification is sent from the client to the server when the document got saved in the client.""" @@ -11341,7 +11369,7 @@ class TextDocumentDidSaveNotification: @attrs.define -class TextDocumentWillSaveNotification: +class WillSaveTextDocumentNotification: """A document will save notification is sent from the client to the server before the document is actually saved.""" @@ -11355,7 +11383,7 @@ class TextDocumentWillSaveNotification: @attrs.define -class WorkspaceDidChangeWatchedFilesNotification: +class DidChangeWatchedFilesNotification: """The watched files notification is sent from the client to the server when the client detects changes to file watched by the language client.""" @@ -11369,7 +11397,7 @@ class WorkspaceDidChangeWatchedFilesNotification: @attrs.define -class TextDocumentPublishDiagnosticsNotification: +class PublishDiagnosticsNotification: """Diagnostics notification are sent from the server to the client to signal results of validation runs.""" @@ -11405,7 +11433,7 @@ class LogTraceNotification: @attrs.define -class CancelRequestNotification: +class CancelNotification: params: CancelParams = attrs.field() method: Literal["$/cancelRequest"] = attrs.field( validator=attrs.validators.in_(["$/cancelRequest"]), @@ -11542,14 +11570,14 @@ class MessageDirection(enum.Enum): None, ), CLIENT_REGISTER_CAPABILITY: ( - ClientRegisterCapabilityRequest, - ClientRegisterCapabilityResponse, + RegistrationRequest, + RegistrationResponse, RegistrationParams, None, ), CLIENT_UNREGISTER_CAPABILITY: ( - ClientUnregisterCapabilityRequest, - ClientUnregisterCapabilityResponse, + UnregistrationRequest, + UnregistrationResponse, UnregistrationParams, None, ), @@ -11566,8 +11594,8 @@ class MessageDirection(enum.Enum): None, ), COMPLETION_ITEM_RESOLVE: ( - CompletionItemResolveRequest, - CompletionItemResolveResponse, + CompletionResolveRequest, + CompletionResolveResponse, CompletionItem, None, ), @@ -11586,212 +11614,212 @@ class MessageDirection(enum.Enum): ), SHUTDOWN: (ShutdownRequest, ShutdownResponse, None, None), TEXT_DOCUMENT_CODE_ACTION: ( - TextDocumentCodeActionRequest, - TextDocumentCodeActionResponse, + CodeActionRequest, + CodeActionResponse, CodeActionParams, CodeActionRegistrationOptions, ), TEXT_DOCUMENT_CODE_LENS: ( - TextDocumentCodeLensRequest, - TextDocumentCodeLensResponse, + CodeLensRequest, + CodeLensResponse, CodeLensParams, CodeLensRegistrationOptions, ), TEXT_DOCUMENT_COLOR_PRESENTATION: ( - TextDocumentColorPresentationRequest, - TextDocumentColorPresentationResponse, + ColorPresentationRequest, + ColorPresentationResponse, ColorPresentationParams, - TextDocumentColorPresentationOptions, + ColorPresentationRequestOptions, ), TEXT_DOCUMENT_COMPLETION: ( - TextDocumentCompletionRequest, - TextDocumentCompletionResponse, + CompletionRequest, + CompletionResponse, CompletionParams, CompletionRegistrationOptions, ), TEXT_DOCUMENT_DECLARATION: ( - TextDocumentDeclarationRequest, - TextDocumentDeclarationResponse, + DeclarationRequest, + DeclarationResponse, DeclarationParams, DeclarationRegistrationOptions, ), TEXT_DOCUMENT_DEFINITION: ( - TextDocumentDefinitionRequest, - TextDocumentDefinitionResponse, + DefinitionRequest, + DefinitionResponse, DefinitionParams, DefinitionRegistrationOptions, ), TEXT_DOCUMENT_DIAGNOSTIC: ( - TextDocumentDiagnosticRequest, - TextDocumentDiagnosticResponse, + DocumentDiagnosticRequest, + DocumentDiagnosticResponse, DocumentDiagnosticParams, DiagnosticRegistrationOptions, ), TEXT_DOCUMENT_DOCUMENT_COLOR: ( - TextDocumentDocumentColorRequest, - TextDocumentDocumentColorResponse, + DocumentColorRequest, + DocumentColorResponse, DocumentColorParams, DocumentColorRegistrationOptions, ), TEXT_DOCUMENT_DOCUMENT_HIGHLIGHT: ( - TextDocumentDocumentHighlightRequest, - TextDocumentDocumentHighlightResponse, + DocumentHighlightRequest, + DocumentHighlightResponse, DocumentHighlightParams, DocumentHighlightRegistrationOptions, ), TEXT_DOCUMENT_DOCUMENT_LINK: ( - TextDocumentDocumentLinkRequest, - TextDocumentDocumentLinkResponse, + DocumentLinkRequest, + DocumentLinkResponse, DocumentLinkParams, DocumentLinkRegistrationOptions, ), TEXT_DOCUMENT_DOCUMENT_SYMBOL: ( - TextDocumentDocumentSymbolRequest, - TextDocumentDocumentSymbolResponse, + DocumentSymbolRequest, + DocumentSymbolResponse, DocumentSymbolParams, DocumentSymbolRegistrationOptions, ), TEXT_DOCUMENT_FOLDING_RANGE: ( - TextDocumentFoldingRangeRequest, - TextDocumentFoldingRangeResponse, + FoldingRangeRequest, + FoldingRangeResponse, FoldingRangeParams, FoldingRangeRegistrationOptions, ), TEXT_DOCUMENT_FORMATTING: ( - TextDocumentFormattingRequest, - TextDocumentFormattingResponse, + DocumentFormattingRequest, + DocumentFormattingResponse, DocumentFormattingParams, DocumentFormattingRegistrationOptions, ), TEXT_DOCUMENT_HOVER: ( - TextDocumentHoverRequest, - TextDocumentHoverResponse, + HoverRequest, + HoverResponse, HoverParams, HoverRegistrationOptions, ), TEXT_DOCUMENT_IMPLEMENTATION: ( - TextDocumentImplementationRequest, - TextDocumentImplementationResponse, + ImplementationRequest, + ImplementationResponse, ImplementationParams, ImplementationRegistrationOptions, ), TEXT_DOCUMENT_INLAY_HINT: ( - TextDocumentInlayHintRequest, - TextDocumentInlayHintResponse, + InlayHintRequest, + InlayHintResponse, InlayHintParams, InlayHintRegistrationOptions, ), TEXT_DOCUMENT_INLINE_COMPLETION: ( - TextDocumentInlineCompletionRequest, - TextDocumentInlineCompletionResponse, + InlineCompletionRequest, + InlineCompletionResponse, InlineCompletionParams, InlineCompletionRegistrationOptions, ), TEXT_DOCUMENT_INLINE_VALUE: ( - TextDocumentInlineValueRequest, - TextDocumentInlineValueResponse, + InlineValueRequest, + InlineValueResponse, InlineValueParams, InlineValueRegistrationOptions, ), TEXT_DOCUMENT_LINKED_EDITING_RANGE: ( - TextDocumentLinkedEditingRangeRequest, - TextDocumentLinkedEditingRangeResponse, + LinkedEditingRangeRequest, + LinkedEditingRangeResponse, LinkedEditingRangeParams, LinkedEditingRangeRegistrationOptions, ), TEXT_DOCUMENT_MONIKER: ( - TextDocumentMonikerRequest, - TextDocumentMonikerResponse, + MonikerRequest, + MonikerResponse, MonikerParams, MonikerRegistrationOptions, ), TEXT_DOCUMENT_ON_TYPE_FORMATTING: ( - TextDocumentOnTypeFormattingRequest, - TextDocumentOnTypeFormattingResponse, + DocumentOnTypeFormattingRequest, + DocumentOnTypeFormattingResponse, DocumentOnTypeFormattingParams, DocumentOnTypeFormattingRegistrationOptions, ), TEXT_DOCUMENT_PREPARE_CALL_HIERARCHY: ( - TextDocumentPrepareCallHierarchyRequest, - TextDocumentPrepareCallHierarchyResponse, + CallHierarchyPrepareRequest, + CallHierarchyPrepareResponse, CallHierarchyPrepareParams, CallHierarchyRegistrationOptions, ), TEXT_DOCUMENT_PREPARE_RENAME: ( - TextDocumentPrepareRenameRequest, - TextDocumentPrepareRenameResponse, + PrepareRenameRequest, + PrepareRenameResponse, PrepareRenameParams, None, ), TEXT_DOCUMENT_PREPARE_TYPE_HIERARCHY: ( - TextDocumentPrepareTypeHierarchyRequest, - TextDocumentPrepareTypeHierarchyResponse, + TypeHierarchyPrepareRequest, + TypeHierarchyPrepareResponse, TypeHierarchyPrepareParams, TypeHierarchyRegistrationOptions, ), TEXT_DOCUMENT_RANGES_FORMATTING: ( - TextDocumentRangesFormattingRequest, - TextDocumentRangesFormattingResponse, + DocumentRangesFormattingRequest, + DocumentRangesFormattingResponse, DocumentRangesFormattingParams, DocumentRangeFormattingRegistrationOptions, ), TEXT_DOCUMENT_RANGE_FORMATTING: ( - TextDocumentRangeFormattingRequest, - TextDocumentRangeFormattingResponse, + DocumentRangeFormattingRequest, + DocumentRangeFormattingResponse, DocumentRangeFormattingParams, DocumentRangeFormattingRegistrationOptions, ), TEXT_DOCUMENT_REFERENCES: ( - TextDocumentReferencesRequest, - TextDocumentReferencesResponse, + ReferencesRequest, + ReferencesResponse, ReferenceParams, ReferenceRegistrationOptions, ), TEXT_DOCUMENT_RENAME: ( - TextDocumentRenameRequest, - TextDocumentRenameResponse, + RenameRequest, + RenameResponse, RenameParams, RenameRegistrationOptions, ), TEXT_DOCUMENT_SELECTION_RANGE: ( - TextDocumentSelectionRangeRequest, - TextDocumentSelectionRangeResponse, + SelectionRangeRequest, + SelectionRangeResponse, SelectionRangeParams, SelectionRangeRegistrationOptions, ), TEXT_DOCUMENT_SEMANTIC_TOKENS_FULL: ( - TextDocumentSemanticTokensFullRequest, - TextDocumentSemanticTokensFullResponse, + SemanticTokensRequest, + SemanticTokensResponse, SemanticTokensParams, SemanticTokensRegistrationOptions, ), TEXT_DOCUMENT_SEMANTIC_TOKENS_FULL_DELTA: ( - TextDocumentSemanticTokensFullDeltaRequest, - TextDocumentSemanticTokensFullDeltaResponse, + SemanticTokensDeltaRequest, + SemanticTokensDeltaResponse, SemanticTokensDeltaParams, SemanticTokensRegistrationOptions, ), TEXT_DOCUMENT_SEMANTIC_TOKENS_RANGE: ( - TextDocumentSemanticTokensRangeRequest, - TextDocumentSemanticTokensRangeResponse, + SemanticTokensRangeRequest, + SemanticTokensRangeResponse, SemanticTokensRangeParams, None, ), TEXT_DOCUMENT_SIGNATURE_HELP: ( - TextDocumentSignatureHelpRequest, - TextDocumentSignatureHelpResponse, + SignatureHelpRequest, + SignatureHelpResponse, SignatureHelpParams, SignatureHelpRegistrationOptions, ), TEXT_DOCUMENT_TYPE_DEFINITION: ( - TextDocumentTypeDefinitionRequest, - TextDocumentTypeDefinitionResponse, + TypeDefinitionRequest, + TypeDefinitionResponse, TypeDefinitionParams, TypeDefinitionRegistrationOptions, ), TEXT_DOCUMENT_WILL_SAVE_WAIT_UNTIL: ( - TextDocumentWillSaveWaitUntilRequest, - TextDocumentWillSaveWaitUntilResponse, + WillSaveTextDocumentWaitUntilRequest, + WillSaveTextDocumentWaitUntilResponse, WillSaveTextDocumentParams, TextDocumentRegistrationOptions, ), @@ -11808,38 +11836,38 @@ class MessageDirection(enum.Enum): None, ), WINDOW_SHOW_DOCUMENT: ( - WindowShowDocumentRequest, - WindowShowDocumentResponse, + ShowDocumentRequest, + ShowDocumentResponse, ShowDocumentParams, None, ), WINDOW_SHOW_MESSAGE_REQUEST: ( - WindowShowMessageRequestRequest, - WindowShowMessageRequestResponse, + ShowMessageRequest, + ShowMessageResponse, ShowMessageRequestParams, None, ), WINDOW_WORK_DONE_PROGRESS_CREATE: ( - WindowWorkDoneProgressCreateRequest, - WindowWorkDoneProgressCreateResponse, + WorkDoneProgressCreateRequest, + WorkDoneProgressCreateResponse, WorkDoneProgressCreateParams, None, ), WORKSPACE_APPLY_EDIT: ( - WorkspaceApplyEditRequest, - WorkspaceApplyEditResponse, + ApplyWorkspaceEditRequest, + ApplyWorkspaceEditResponse, ApplyWorkspaceEditParams, None, ), WORKSPACE_CODE_LENS_REFRESH: ( - WorkspaceCodeLensRefreshRequest, - WorkspaceCodeLensRefreshResponse, + CodeLensRefreshRequest, + CodeLensRefreshResponse, None, None, ), WORKSPACE_CONFIGURATION: ( - WorkspaceConfigurationRequest, - WorkspaceConfigurationResponse, + ConfigurationRequest, + ConfigurationResponse, ConfigurationParams, None, ), @@ -11850,38 +11878,38 @@ class MessageDirection(enum.Enum): None, ), WORKSPACE_DIAGNOSTIC_REFRESH: ( - WorkspaceDiagnosticRefreshRequest, - WorkspaceDiagnosticRefreshResponse, + DiagnosticRefreshRequest, + DiagnosticRefreshResponse, None, None, ), WORKSPACE_EXECUTE_COMMAND: ( - WorkspaceExecuteCommandRequest, - WorkspaceExecuteCommandResponse, + ExecuteCommandRequest, + ExecuteCommandResponse, ExecuteCommandParams, ExecuteCommandRegistrationOptions, ), WORKSPACE_FOLDING_RANGE_REFRESH: ( - WorkspaceFoldingRangeRefreshRequest, - WorkspaceFoldingRangeRefreshResponse, + FoldingRangeRefreshRequest, + FoldingRangeRefreshResponse, None, None, ), WORKSPACE_INLAY_HINT_REFRESH: ( - WorkspaceInlayHintRefreshRequest, - WorkspaceInlayHintRefreshResponse, + InlayHintRefreshRequest, + InlayHintRefreshResponse, None, None, ), WORKSPACE_INLINE_VALUE_REFRESH: ( - WorkspaceInlineValueRefreshRequest, - WorkspaceInlineValueRefreshResponse, + InlineValueRefreshRequest, + InlineValueRefreshResponse, None, None, ), WORKSPACE_SEMANTIC_TOKENS_REFRESH: ( - WorkspaceSemanticTokensRefreshRequest, - WorkspaceSemanticTokensRefreshResponse, + SemanticTokensRefreshRequest, + SemanticTokensRefreshResponse, None, None, ), @@ -11898,307 +11926,317 @@ class MessageDirection(enum.Enum): None, ), WORKSPACE_WILL_CREATE_FILES: ( - WorkspaceWillCreateFilesRequest, - WorkspaceWillCreateFilesResponse, + WillCreateFilesRequest, + WillCreateFilesResponse, CreateFilesParams, FileOperationRegistrationOptions, ), WORKSPACE_WILL_DELETE_FILES: ( - WorkspaceWillDeleteFilesRequest, - WorkspaceWillDeleteFilesResponse, + WillDeleteFilesRequest, + WillDeleteFilesResponse, DeleteFilesParams, FileOperationRegistrationOptions, ), WORKSPACE_WILL_RENAME_FILES: ( - WorkspaceWillRenameFilesRequest, - WorkspaceWillRenameFilesResponse, + WillRenameFilesRequest, + WillRenameFilesResponse, RenameFilesParams, FileOperationRegistrationOptions, ), WORKSPACE_WORKSPACE_FOLDERS: ( - WorkspaceWorkspaceFoldersRequest, - WorkspaceWorkspaceFoldersResponse, + WorkspaceFoldersRequest, + WorkspaceFoldersResponse, None, None, ), # Notifications - CANCEL_REQUEST: (CancelRequestNotification, None, CancelParams, None), - EXIT: (ExitNotification, None, None, None), - INITIALIZED: (InitializedNotification, None, InitializedParams, None), - LOG_TRACE: (LogTraceNotification, None, LogTraceParams, None), + CANCEL_REQUEST: (CancelNotificationNotification, None, CancelParams, None), + EXIT: (ExitNotificationNotification, None, None, None), + INITIALIZED: (InitializedNotificationNotification, None, InitializedParams, None), + LOG_TRACE: (LogTraceNotificationNotification, None, LogTraceParams, None), NOTEBOOK_DOCUMENT_DID_CHANGE: ( - NotebookDocumentDidChangeNotification, + DidChangeNotebookDocumentNotificationNotification, None, DidChangeNotebookDocumentParams, NotebookDocumentSyncRegistrationOptions, ), NOTEBOOK_DOCUMENT_DID_CLOSE: ( - NotebookDocumentDidCloseNotification, + DidCloseNotebookDocumentNotificationNotification, None, DidCloseNotebookDocumentParams, NotebookDocumentSyncRegistrationOptions, ), NOTEBOOK_DOCUMENT_DID_OPEN: ( - NotebookDocumentDidOpenNotification, + DidOpenNotebookDocumentNotificationNotification, None, DidOpenNotebookDocumentParams, NotebookDocumentSyncRegistrationOptions, ), NOTEBOOK_DOCUMENT_DID_SAVE: ( - NotebookDocumentDidSaveNotification, + DidSaveNotebookDocumentNotificationNotification, None, DidSaveNotebookDocumentParams, NotebookDocumentSyncRegistrationOptions, ), - PROGRESS: (ProgressNotification, None, ProgressParams, None), - SET_TRACE: (SetTraceNotification, None, SetTraceParams, None), - TELEMETRY_EVENT: (TelemetryEventNotification, None, LSPAny, None), + PROGRESS: (ProgressNotificationNotification, None, ProgressParams, None), + SET_TRACE: (SetTraceNotificationNotification, None, SetTraceParams, None), + TELEMETRY_EVENT: (TelemetryEventNotificationNotification, None, LSPAny, None), TEXT_DOCUMENT_DID_CHANGE: ( - TextDocumentDidChangeNotification, + DidChangeTextDocumentNotificationNotification, None, DidChangeTextDocumentParams, TextDocumentChangeRegistrationOptions, ), TEXT_DOCUMENT_DID_CLOSE: ( - TextDocumentDidCloseNotification, + DidCloseTextDocumentNotificationNotification, None, DidCloseTextDocumentParams, TextDocumentRegistrationOptions, ), TEXT_DOCUMENT_DID_OPEN: ( - TextDocumentDidOpenNotification, + DidOpenTextDocumentNotificationNotification, None, DidOpenTextDocumentParams, TextDocumentRegistrationOptions, ), TEXT_DOCUMENT_DID_SAVE: ( - TextDocumentDidSaveNotification, + DidSaveTextDocumentNotificationNotification, None, DidSaveTextDocumentParams, TextDocumentSaveRegistrationOptions, ), TEXT_DOCUMENT_PUBLISH_DIAGNOSTICS: ( - TextDocumentPublishDiagnosticsNotification, + PublishDiagnosticsNotificationNotification, None, PublishDiagnosticsParams, None, ), TEXT_DOCUMENT_WILL_SAVE: ( - TextDocumentWillSaveNotification, + WillSaveTextDocumentNotificationNotification, None, WillSaveTextDocumentParams, TextDocumentRegistrationOptions, ), - WINDOW_LOG_MESSAGE: (WindowLogMessageNotification, None, LogMessageParams, None), - WINDOW_SHOW_MESSAGE: (WindowShowMessageNotification, None, ShowMessageParams, None), + WINDOW_LOG_MESSAGE: ( + LogMessageNotificationNotification, + None, + LogMessageParams, + None, + ), + WINDOW_SHOW_MESSAGE: ( + ShowMessageNotificationNotification, + None, + ShowMessageParams, + None, + ), WINDOW_WORK_DONE_PROGRESS_CANCEL: ( - WindowWorkDoneProgressCancelNotification, + WorkDoneProgressCancelNotificationNotification, None, WorkDoneProgressCancelParams, None, ), WORKSPACE_DID_CHANGE_CONFIGURATION: ( - WorkspaceDidChangeConfigurationNotification, + DidChangeConfigurationNotificationNotification, None, DidChangeConfigurationParams, DidChangeConfigurationRegistrationOptions, ), WORKSPACE_DID_CHANGE_WATCHED_FILES: ( - WorkspaceDidChangeWatchedFilesNotification, + DidChangeWatchedFilesNotificationNotification, None, DidChangeWatchedFilesParams, DidChangeWatchedFilesRegistrationOptions, ), WORKSPACE_DID_CHANGE_WORKSPACE_FOLDERS: ( - WorkspaceDidChangeWorkspaceFoldersNotification, + DidChangeWorkspaceFoldersNotificationNotification, None, DidChangeWorkspaceFoldersParams, None, ), WORKSPACE_DID_CREATE_FILES: ( - WorkspaceDidCreateFilesNotification, + DidCreateFilesNotificationNotification, None, CreateFilesParams, FileOperationRegistrationOptions, ), WORKSPACE_DID_DELETE_FILES: ( - WorkspaceDidDeleteFilesNotification, + DidDeleteFilesNotificationNotification, None, DeleteFilesParams, FileOperationRegistrationOptions, ), WORKSPACE_DID_RENAME_FILES: ( - WorkspaceDidRenameFilesNotification, + DidRenameFilesNotificationNotification, None, RenameFilesParams, FileOperationRegistrationOptions, ), } REQUESTS = Union[ + ApplyWorkspaceEditRequest, CallHierarchyIncomingCallsRequest, CallHierarchyOutgoingCallsRequest, - ClientRegisterCapabilityRequest, - ClientUnregisterCapabilityRequest, + CallHierarchyPrepareRequest, + CodeActionRequest, CodeActionResolveRequest, + CodeLensRefreshRequest, + CodeLensRequest, CodeLensResolveRequest, - CompletionItemResolveRequest, + ColorPresentationRequest, + CompletionRequest, + CompletionResolveRequest, + ConfigurationRequest, + DeclarationRequest, + DefinitionRequest, + DiagnosticRefreshRequest, + DocumentColorRequest, + DocumentDiagnosticRequest, + DocumentFormattingRequest, + DocumentHighlightRequest, + DocumentLinkRequest, DocumentLinkResolveRequest, + DocumentOnTypeFormattingRequest, + DocumentRangeFormattingRequest, + DocumentRangesFormattingRequest, + DocumentSymbolRequest, + ExecuteCommandRequest, + FoldingRangeRefreshRequest, + FoldingRangeRequest, + HoverRequest, + ImplementationRequest, InitializeRequest, + InlayHintRefreshRequest, + InlayHintRequest, InlayHintResolveRequest, + InlineCompletionRequest, + InlineValueRefreshRequest, + InlineValueRequest, + LinkedEditingRangeRequest, + MonikerRequest, + PrepareRenameRequest, + ReferencesRequest, + RegistrationRequest, + RenameRequest, + SelectionRangeRequest, + SemanticTokensDeltaRequest, + SemanticTokensRangeRequest, + SemanticTokensRefreshRequest, + SemanticTokensRequest, + ShowDocumentRequest, + ShowMessageRequest, ShutdownRequest, - TextDocumentCodeActionRequest, - TextDocumentCodeLensRequest, - TextDocumentColorPresentationRequest, - TextDocumentCompletionRequest, - TextDocumentDeclarationRequest, - TextDocumentDefinitionRequest, - TextDocumentDiagnosticRequest, - TextDocumentDocumentColorRequest, - TextDocumentDocumentHighlightRequest, - TextDocumentDocumentLinkRequest, - TextDocumentDocumentSymbolRequest, - TextDocumentFoldingRangeRequest, - TextDocumentFormattingRequest, - TextDocumentHoverRequest, - TextDocumentImplementationRequest, - TextDocumentInlayHintRequest, - TextDocumentInlineCompletionRequest, - TextDocumentInlineValueRequest, - TextDocumentLinkedEditingRangeRequest, - TextDocumentMonikerRequest, - TextDocumentOnTypeFormattingRequest, - TextDocumentPrepareCallHierarchyRequest, - TextDocumentPrepareRenameRequest, - TextDocumentPrepareTypeHierarchyRequest, - TextDocumentRangeFormattingRequest, - TextDocumentRangesFormattingRequest, - TextDocumentReferencesRequest, - TextDocumentRenameRequest, - TextDocumentSelectionRangeRequest, - TextDocumentSemanticTokensFullDeltaRequest, - TextDocumentSemanticTokensFullRequest, - TextDocumentSemanticTokensRangeRequest, - TextDocumentSignatureHelpRequest, - TextDocumentTypeDefinitionRequest, - TextDocumentWillSaveWaitUntilRequest, + SignatureHelpRequest, + TypeDefinitionRequest, + TypeHierarchyPrepareRequest, TypeHierarchySubtypesRequest, TypeHierarchySupertypesRequest, - WindowShowDocumentRequest, - WindowShowMessageRequestRequest, - WindowWorkDoneProgressCreateRequest, - WorkspaceApplyEditRequest, - WorkspaceCodeLensRefreshRequest, - WorkspaceConfigurationRequest, - WorkspaceDiagnosticRefreshRequest, + UnregistrationRequest, + WillCreateFilesRequest, + WillDeleteFilesRequest, + WillRenameFilesRequest, + WillSaveTextDocumentWaitUntilRequest, + WorkDoneProgressCreateRequest, WorkspaceDiagnosticRequest, - WorkspaceExecuteCommandRequest, - WorkspaceFoldingRangeRefreshRequest, - WorkspaceInlayHintRefreshRequest, - WorkspaceInlineValueRefreshRequest, - WorkspaceSemanticTokensRefreshRequest, + WorkspaceFoldersRequest, WorkspaceSymbolRequest, WorkspaceSymbolResolveRequest, - WorkspaceWillCreateFilesRequest, - WorkspaceWillDeleteFilesRequest, - WorkspaceWillRenameFilesRequest, - WorkspaceWorkspaceFoldersRequest, ] RESPONSES = Union[ + ApplyWorkspaceEditResponse, CallHierarchyIncomingCallsResponse, CallHierarchyOutgoingCallsResponse, - ClientRegisterCapabilityResponse, - ClientUnregisterCapabilityResponse, + CallHierarchyPrepareResponse, CodeActionResolveResponse, + CodeActionResponse, + CodeLensRefreshResponse, CodeLensResolveResponse, - CompletionItemResolveResponse, + CodeLensResponse, + ColorPresentationResponse, + CompletionResolveResponse, + CompletionResponse, + ConfigurationResponse, + DeclarationResponse, + DefinitionResponse, + DiagnosticRefreshResponse, + DocumentColorResponse, + DocumentDiagnosticResponse, + DocumentFormattingResponse, + DocumentHighlightResponse, DocumentLinkResolveResponse, + DocumentLinkResponse, + DocumentOnTypeFormattingResponse, + DocumentRangeFormattingResponse, + DocumentRangesFormattingResponse, + DocumentSymbolResponse, + ExecuteCommandResponse, + FoldingRangeRefreshResponse, + FoldingRangeResponse, + HoverResponse, + ImplementationResponse, InitializeResponse, + InlayHintRefreshResponse, InlayHintResolveResponse, + InlayHintResponse, + InlineCompletionResponse, + InlineValueRefreshResponse, + InlineValueResponse, + LinkedEditingRangeResponse, + MonikerResponse, + PrepareRenameResponse, + ReferencesResponse, + RegistrationResponse, + RenameResponse, + SelectionRangeResponse, + SemanticTokensDeltaResponse, + SemanticTokensRangeResponse, + SemanticTokensRefreshResponse, + SemanticTokensResponse, + ShowDocumentResponse, + ShowMessageResponse, ShutdownResponse, - TextDocumentCodeActionResponse, - TextDocumentCodeLensResponse, - TextDocumentColorPresentationResponse, - TextDocumentCompletionResponse, - TextDocumentDeclarationResponse, - TextDocumentDefinitionResponse, - TextDocumentDiagnosticResponse, - TextDocumentDocumentColorResponse, - TextDocumentDocumentHighlightResponse, - TextDocumentDocumentLinkResponse, - TextDocumentDocumentSymbolResponse, - TextDocumentFoldingRangeResponse, - TextDocumentFormattingResponse, - TextDocumentHoverResponse, - TextDocumentImplementationResponse, - TextDocumentInlayHintResponse, - TextDocumentInlineCompletionResponse, - TextDocumentInlineValueResponse, - TextDocumentLinkedEditingRangeResponse, - TextDocumentMonikerResponse, - TextDocumentOnTypeFormattingResponse, - TextDocumentPrepareCallHierarchyResponse, - TextDocumentPrepareRenameResponse, - TextDocumentPrepareTypeHierarchyResponse, - TextDocumentRangeFormattingResponse, - TextDocumentRangesFormattingResponse, - TextDocumentReferencesResponse, - TextDocumentRenameResponse, - TextDocumentSelectionRangeResponse, - TextDocumentSemanticTokensFullDeltaResponse, - TextDocumentSemanticTokensFullResponse, - TextDocumentSemanticTokensRangeResponse, - TextDocumentSignatureHelpResponse, - TextDocumentTypeDefinitionResponse, - TextDocumentWillSaveWaitUntilResponse, + SignatureHelpResponse, + TypeDefinitionResponse, + TypeHierarchyPrepareResponse, TypeHierarchySubtypesResponse, TypeHierarchySupertypesResponse, - WindowShowDocumentResponse, - WindowShowMessageRequestResponse, - WindowWorkDoneProgressCreateResponse, - WorkspaceApplyEditResponse, - WorkspaceCodeLensRefreshResponse, - WorkspaceConfigurationResponse, - WorkspaceDiagnosticRefreshResponse, + UnregistrationResponse, + WillCreateFilesResponse, + WillDeleteFilesResponse, + WillRenameFilesResponse, + WillSaveTextDocumentWaitUntilResponse, + WorkDoneProgressCreateResponse, WorkspaceDiagnosticResponse, - WorkspaceExecuteCommandResponse, - WorkspaceFoldingRangeRefreshResponse, - WorkspaceInlayHintRefreshResponse, - WorkspaceInlineValueRefreshResponse, - WorkspaceSemanticTokensRefreshResponse, + WorkspaceFoldersResponse, WorkspaceSymbolResolveResponse, WorkspaceSymbolResponse, - WorkspaceWillCreateFilesResponse, - WorkspaceWillDeleteFilesResponse, - WorkspaceWillRenameFilesResponse, - WorkspaceWorkspaceFoldersResponse, ] NOTIFICATIONS = Union[ - CancelRequestNotification, - ExitNotification, - InitializedNotification, - LogTraceNotification, - NotebookDocumentDidChangeNotification, - NotebookDocumentDidCloseNotification, - NotebookDocumentDidOpenNotification, - NotebookDocumentDidSaveNotification, - ProgressNotification, - SetTraceNotification, - TelemetryEventNotification, - TextDocumentDidChangeNotification, - TextDocumentDidCloseNotification, - TextDocumentDidOpenNotification, - TextDocumentDidSaveNotification, - TextDocumentPublishDiagnosticsNotification, - TextDocumentWillSaveNotification, - WindowLogMessageNotification, - WindowShowMessageNotification, - WindowWorkDoneProgressCancelNotification, - WorkspaceDidChangeConfigurationNotification, - WorkspaceDidChangeWatchedFilesNotification, - WorkspaceDidChangeWorkspaceFoldersNotification, - WorkspaceDidCreateFilesNotification, - WorkspaceDidDeleteFilesNotification, - WorkspaceDidRenameFilesNotification, + CancelNotificationNotification, + DidChangeConfigurationNotificationNotification, + DidChangeNotebookDocumentNotificationNotification, + DidChangeTextDocumentNotificationNotification, + DidChangeWatchedFilesNotificationNotification, + DidChangeWorkspaceFoldersNotificationNotification, + DidCloseNotebookDocumentNotificationNotification, + DidCloseTextDocumentNotificationNotification, + DidCreateFilesNotificationNotification, + DidDeleteFilesNotificationNotification, + DidOpenNotebookDocumentNotificationNotification, + DidOpenTextDocumentNotificationNotification, + DidRenameFilesNotificationNotification, + DidSaveNotebookDocumentNotificationNotification, + DidSaveTextDocumentNotificationNotification, + ExitNotificationNotification, + InitializedNotificationNotification, + LogMessageNotificationNotification, + LogTraceNotificationNotification, + ProgressNotificationNotification, + PublishDiagnosticsNotificationNotification, + SetTraceNotificationNotification, + ShowMessageNotificationNotification, + TelemetryEventNotificationNotification, + WillSaveTextDocumentNotificationNotification, + WorkDoneProgressCancelNotificationNotification, ] MESSAGE_TYPES = Union[REQUESTS, RESPONSES, NOTIFICATIONS, ResponseErrorMessage] @@ -12211,218 +12249,218 @@ def is_keyword_class(cls: type) -> bool: _SPECIAL_CLASSES = [ + ApplyWorkspaceEditRequest, + ApplyWorkspaceEditRequestResponse, CallHierarchyIncomingCallsRequest, - CallHierarchyIncomingCallsResponse, + CallHierarchyIncomingCallsRequestResponse, CallHierarchyOutgoingCallsRequest, - CallHierarchyOutgoingCallsResponse, + CallHierarchyOutgoingCallsRequestResponse, + CallHierarchyPrepareRequest, + CallHierarchyPrepareRequestResponse, CallHierarchyRegistrationOptions, - CancelRequestNotification, - ClientRegisterCapabilityRequest, - ClientRegisterCapabilityResponse, - ClientUnregisterCapabilityRequest, - ClientUnregisterCapabilityResponse, + CancelNotification, CodeActionRegistrationOptions, + CodeActionRequest, + CodeActionRequestResponse, CodeActionResolveRequest, - CodeActionResolveResponse, + CodeActionResolveRequestResponse, + CodeLensRefreshRequest, + CodeLensRefreshRequestResponse, CodeLensRegistrationOptions, + CodeLensRequest, + CodeLensRequestResponse, CodeLensResolveRequest, - CodeLensResolveResponse, - CompletionItemResolveRequest, - CompletionItemResolveResponse, + CodeLensResolveRequestResponse, + ColorPresentationRequest, + ColorPresentationRequestOptions, + ColorPresentationRequestResponse, CompletionRegistrationOptions, + CompletionRequest, + CompletionRequestResponse, + CompletionResolveRequest, + CompletionResolveRequestResponse, + ConfigurationRequest, + ConfigurationRequestResponse, CreateFile, DeclarationRegistrationOptions, + DeclarationRequest, + DeclarationRequestResponse, DefinitionRegistrationOptions, + DefinitionRequest, + DefinitionRequestResponse, DeleteFile, + DiagnosticRefreshRequest, + DiagnosticRefreshRequestResponse, DiagnosticRegistrationOptions, + DidChangeConfigurationNotification, + DidChangeNotebookDocumentNotification, + DidChangeTextDocumentNotification, + DidChangeWatchedFilesNotification, + DidChangeWorkspaceFoldersNotification, + DidCloseNotebookDocumentNotification, + DidCloseTextDocumentNotification, + DidCreateFilesNotification, + DidDeleteFilesNotification, + DidOpenNotebookDocumentNotification, + DidOpenTextDocumentNotification, + DidRenameFilesNotification, + DidSaveNotebookDocumentNotification, + DidSaveTextDocumentNotification, DocumentColorRegistrationOptions, + DocumentColorRequest, + DocumentColorRequestResponse, + DocumentDiagnosticRequest, + DocumentDiagnosticRequestResponse, DocumentFormattingRegistrationOptions, + DocumentFormattingRequest, + DocumentFormattingRequestResponse, DocumentHighlightRegistrationOptions, + DocumentHighlightRequest, + DocumentHighlightRequestResponse, DocumentLinkRegistrationOptions, + DocumentLinkRequest, + DocumentLinkRequestResponse, DocumentLinkResolveRequest, - DocumentLinkResolveResponse, + DocumentLinkResolveRequestResponse, DocumentOnTypeFormattingRegistrationOptions, + DocumentOnTypeFormattingRequest, + DocumentOnTypeFormattingRequestResponse, DocumentRangeFormattingRegistrationOptions, + DocumentRangeFormattingRequest, + DocumentRangeFormattingRequestResponse, + DocumentRangesFormattingRequest, + DocumentRangesFormattingRequestResponse, DocumentSymbolRegistrationOptions, + DocumentSymbolRequest, + DocumentSymbolRequestResponse, + ExecuteCommandRequest, + ExecuteCommandRequestResponse, ExitNotification, + FoldingRangeRefreshRequest, + FoldingRangeRefreshRequestResponse, FoldingRangeRegistrationOptions, + FoldingRangeRequest, + FoldingRangeRequestResponse, FullDocumentDiagnosticReport, HoverRegistrationOptions, + HoverRequest, + HoverRequestResponse, ImplementationRegistrationOptions, + ImplementationRequest, + ImplementationRequestResponse, InitializeParams, InitializeRequest, - InitializeResponse, + InitializeRequestResponse, InitializedNotification, + InlayHintRefreshRequest, + InlayHintRefreshRequestResponse, InlayHintRegistrationOptions, + InlayHintRequest, + InlayHintRequestResponse, InlayHintResolveRequest, - InlayHintResolveResponse, + InlayHintResolveRequestResponse, InlineCompletionRegistrationOptions, + InlineCompletionRequest, + InlineCompletionRequestResponse, + InlineValueRefreshRequest, + InlineValueRefreshRequestResponse, InlineValueRegistrationOptions, + InlineValueRequest, + InlineValueRequestResponse, LinkedEditingRangeRegistrationOptions, + LinkedEditingRangeRequest, + LinkedEditingRangeRequestResponse, + LogMessageNotification, LogTraceNotification, MonikerRegistrationOptions, - NotebookDocumentDidChangeNotification, - NotebookDocumentDidCloseNotification, - NotebookDocumentDidOpenNotification, - NotebookDocumentDidSaveNotification, + MonikerRequest, + MonikerRequestResponse, OptionalVersionedTextDocumentIdentifier, + PrepareRenameRequest, + PrepareRenameRequestResponse, ProgressNotification, + PublishDiagnosticsNotification, ReferenceRegistrationOptions, + ReferencesRequest, + ReferencesRequestResponse, + RegistrationRequest, + RegistrationRequestResponse, RelatedFullDocumentDiagnosticReport, RelatedUnchangedDocumentDiagnosticReport, RenameFile, RenameRegistrationOptions, + RenameRequest, + RenameRequestResponse, ResponseErrorMessage, SelectionRangeRegistrationOptions, + SelectionRangeRequest, + SelectionRangeRequestResponse, + SemanticTokensDeltaRequest, + SemanticTokensDeltaRequestResponse, + SemanticTokensRangeRequest, + SemanticTokensRangeRequestResponse, + SemanticTokensRefreshRequest, + SemanticTokensRefreshRequestResponse, SemanticTokensRegistrationOptions, + SemanticTokensRequest, + SemanticTokensRequestResponse, SetTraceNotification, + ShowDocumentRequest, + ShowDocumentRequestResponse, + ShowMessageNotification, + ShowMessageRequest, + ShowMessageRequestResponse, ShutdownRequest, - ShutdownResponse, + ShutdownRequestResponse, SignatureHelp, SignatureHelpRegistrationOptions, + SignatureHelpRequest, + SignatureHelpRequestResponse, SignatureInformation, StringValue, TelemetryEventNotification, TextDocumentChangeRegistrationOptions, - TextDocumentCodeActionRequest, - TextDocumentCodeActionResponse, - TextDocumentCodeLensRequest, - TextDocumentCodeLensResponse, - TextDocumentColorPresentationOptions, - TextDocumentColorPresentationRequest, - TextDocumentColorPresentationResponse, - TextDocumentCompletionRequest, - TextDocumentCompletionResponse, - TextDocumentDeclarationRequest, - TextDocumentDeclarationResponse, - TextDocumentDefinitionRequest, - TextDocumentDefinitionResponse, - TextDocumentDiagnosticRequest, - TextDocumentDiagnosticResponse, - TextDocumentDidChangeNotification, - TextDocumentDidCloseNotification, - TextDocumentDidOpenNotification, - TextDocumentDidSaveNotification, - TextDocumentDocumentColorRequest, - TextDocumentDocumentColorResponse, - TextDocumentDocumentHighlightRequest, - TextDocumentDocumentHighlightResponse, - TextDocumentDocumentLinkRequest, - TextDocumentDocumentLinkResponse, - TextDocumentDocumentSymbolRequest, - TextDocumentDocumentSymbolResponse, - TextDocumentFoldingRangeRequest, - TextDocumentFoldingRangeResponse, - TextDocumentFormattingRequest, - TextDocumentFormattingResponse, - TextDocumentHoverRequest, - TextDocumentHoverResponse, - TextDocumentImplementationRequest, - TextDocumentImplementationResponse, - TextDocumentInlayHintRequest, - TextDocumentInlayHintResponse, - TextDocumentInlineCompletionRequest, - TextDocumentInlineCompletionResponse, - TextDocumentInlineValueRequest, - TextDocumentInlineValueResponse, - TextDocumentLinkedEditingRangeRequest, - TextDocumentLinkedEditingRangeResponse, - TextDocumentMonikerRequest, - TextDocumentMonikerResponse, - TextDocumentOnTypeFormattingRequest, - TextDocumentOnTypeFormattingResponse, - TextDocumentPrepareCallHierarchyRequest, - TextDocumentPrepareCallHierarchyResponse, - TextDocumentPrepareRenameRequest, - TextDocumentPrepareRenameResponse, - TextDocumentPrepareTypeHierarchyRequest, - TextDocumentPrepareTypeHierarchyResponse, - TextDocumentPublishDiagnosticsNotification, - TextDocumentRangeFormattingRequest, - TextDocumentRangeFormattingResponse, - TextDocumentRangesFormattingRequest, - TextDocumentRangesFormattingResponse, - TextDocumentReferencesRequest, - TextDocumentReferencesResponse, TextDocumentRegistrationOptions, - TextDocumentRenameRequest, - TextDocumentRenameResponse, TextDocumentSaveRegistrationOptions, - TextDocumentSelectionRangeRequest, - TextDocumentSelectionRangeResponse, - TextDocumentSemanticTokensFullDeltaRequest, - TextDocumentSemanticTokensFullDeltaResponse, - TextDocumentSemanticTokensFullRequest, - TextDocumentSemanticTokensFullResponse, - TextDocumentSemanticTokensRangeRequest, - TextDocumentSemanticTokensRangeResponse, - TextDocumentSignatureHelpRequest, - TextDocumentSignatureHelpResponse, - TextDocumentTypeDefinitionRequest, - TextDocumentTypeDefinitionResponse, - TextDocumentWillSaveNotification, - TextDocumentWillSaveWaitUntilRequest, - TextDocumentWillSaveWaitUntilResponse, TypeDefinitionRegistrationOptions, + TypeDefinitionRequest, + TypeDefinitionRequestResponse, + TypeHierarchyPrepareRequest, + TypeHierarchyPrepareRequestResponse, TypeHierarchyRegistrationOptions, TypeHierarchySubtypesRequest, - TypeHierarchySubtypesResponse, + TypeHierarchySubtypesRequestResponse, TypeHierarchySupertypesRequest, - TypeHierarchySupertypesResponse, + TypeHierarchySupertypesRequestResponse, UnchangedDocumentDiagnosticReport, - WindowLogMessageNotification, - WindowShowDocumentRequest, - WindowShowDocumentResponse, - WindowShowMessageNotification, - WindowShowMessageRequestRequest, - WindowShowMessageRequestResponse, - WindowWorkDoneProgressCancelNotification, - WindowWorkDoneProgressCreateRequest, - WindowWorkDoneProgressCreateResponse, + UnregistrationRequest, + UnregistrationRequestResponse, + WillCreateFilesRequest, + WillCreateFilesRequestResponse, + WillDeleteFilesRequest, + WillDeleteFilesRequestResponse, + WillRenameFilesRequest, + WillRenameFilesRequestResponse, + WillSaveTextDocumentNotification, + WillSaveTextDocumentWaitUntilRequest, + WillSaveTextDocumentWaitUntilRequestResponse, WorkDoneProgressBegin, + WorkDoneProgressCancelNotification, + WorkDoneProgressCreateRequest, + WorkDoneProgressCreateRequestResponse, WorkDoneProgressEnd, WorkDoneProgressReport, - WorkspaceApplyEditRequest, - WorkspaceApplyEditResponse, - WorkspaceCodeLensRefreshRequest, - WorkspaceCodeLensRefreshResponse, - WorkspaceConfigurationRequest, - WorkspaceConfigurationResponse, - WorkspaceDiagnosticRefreshRequest, - WorkspaceDiagnosticRefreshResponse, WorkspaceDiagnosticRequest, - WorkspaceDiagnosticResponse, - WorkspaceDidChangeConfigurationNotification, - WorkspaceDidChangeWatchedFilesNotification, - WorkspaceDidChangeWorkspaceFoldersNotification, - WorkspaceDidCreateFilesNotification, - WorkspaceDidDeleteFilesNotification, - WorkspaceDidRenameFilesNotification, - WorkspaceExecuteCommandRequest, - WorkspaceExecuteCommandResponse, + WorkspaceDiagnosticRequestResponse, WorkspaceFoldersInitializeParams, - WorkspaceFoldingRangeRefreshRequest, - WorkspaceFoldingRangeRefreshResponse, + WorkspaceFoldersRequest, + WorkspaceFoldersRequestResponse, WorkspaceFullDocumentDiagnosticReport, - WorkspaceInlayHintRefreshRequest, - WorkspaceInlayHintRefreshResponse, - WorkspaceInlineValueRefreshRequest, - WorkspaceInlineValueRefreshResponse, - WorkspaceSemanticTokensRefreshRequest, - WorkspaceSemanticTokensRefreshResponse, WorkspaceSymbolRequest, + WorkspaceSymbolRequestResponse, WorkspaceSymbolResolveRequest, - WorkspaceSymbolResolveResponse, - WorkspaceSymbolResponse, + WorkspaceSymbolResolveRequestResponse, WorkspaceUnchangedDocumentDiagnosticReport, - WorkspaceWillCreateFilesRequest, - WorkspaceWillCreateFilesResponse, - WorkspaceWillDeleteFilesRequest, - WorkspaceWillDeleteFilesResponse, - WorkspaceWillRenameFilesRequest, - WorkspaceWillRenameFilesResponse, - WorkspaceWorkspaceFoldersRequest, - WorkspaceWorkspaceFoldersResponse, _InitializeParams, ] @@ -12433,384 +12471,384 @@ def is_special_class(cls: type) -> bool: _SPECIAL_PROPERTIES = [ + "ApplyWorkspaceEditRequest.jsonrpc", + "ApplyWorkspaceEditRequest.method", + "ApplyWorkspaceEditRequestResponse.jsonrpc", + "ApplyWorkspaceEditRequestResponse.result", "CallHierarchyIncomingCallsRequest.jsonrpc", "CallHierarchyIncomingCallsRequest.method", - "CallHierarchyIncomingCallsResponse.jsonrpc", - "CallHierarchyIncomingCallsResponse.result", + "CallHierarchyIncomingCallsRequestResponse.jsonrpc", + "CallHierarchyIncomingCallsRequestResponse.result", "CallHierarchyOutgoingCallsRequest.jsonrpc", "CallHierarchyOutgoingCallsRequest.method", - "CallHierarchyOutgoingCallsResponse.jsonrpc", - "CallHierarchyOutgoingCallsResponse.result", + "CallHierarchyOutgoingCallsRequestResponse.jsonrpc", + "CallHierarchyOutgoingCallsRequestResponse.result", + "CallHierarchyPrepareRequest.jsonrpc", + "CallHierarchyPrepareRequest.method", + "CallHierarchyPrepareRequestResponse.jsonrpc", + "CallHierarchyPrepareRequestResponse.result", "CallHierarchyRegistrationOptions.document_selector", - "CancelRequestNotification.jsonrpc", - "CancelRequestNotification.method", - "ClientRegisterCapabilityRequest.jsonrpc", - "ClientRegisterCapabilityRequest.method", - "ClientRegisterCapabilityResponse.jsonrpc", - "ClientRegisterCapabilityResponse.result", - "ClientUnregisterCapabilityRequest.jsonrpc", - "ClientUnregisterCapabilityRequest.method", - "ClientUnregisterCapabilityResponse.jsonrpc", - "ClientUnregisterCapabilityResponse.result", + "CancelNotification.jsonrpc", + "CancelNotification.method", "CodeActionRegistrationOptions.document_selector", + "CodeActionRequest.jsonrpc", + "CodeActionRequest.method", + "CodeActionRequestResponse.jsonrpc", + "CodeActionRequestResponse.result", "CodeActionResolveRequest.jsonrpc", "CodeActionResolveRequest.method", - "CodeActionResolveResponse.jsonrpc", - "CodeActionResolveResponse.result", + "CodeActionResolveRequestResponse.jsonrpc", + "CodeActionResolveRequestResponse.result", + "CodeLensRefreshRequest.jsonrpc", + "CodeLensRefreshRequest.method", + "CodeLensRefreshRequestResponse.jsonrpc", + "CodeLensRefreshRequestResponse.result", "CodeLensRegistrationOptions.document_selector", + "CodeLensRequest.jsonrpc", + "CodeLensRequest.method", + "CodeLensRequestResponse.jsonrpc", + "CodeLensRequestResponse.result", "CodeLensResolveRequest.jsonrpc", "CodeLensResolveRequest.method", - "CodeLensResolveResponse.jsonrpc", - "CodeLensResolveResponse.result", - "CompletionItemResolveRequest.jsonrpc", - "CompletionItemResolveRequest.method", - "CompletionItemResolveResponse.jsonrpc", - "CompletionItemResolveResponse.result", + "CodeLensResolveRequestResponse.jsonrpc", + "CodeLensResolveRequestResponse.result", + "ColorPresentationRequest.jsonrpc", + "ColorPresentationRequest.method", + "ColorPresentationRequestOptions.document_selector", + "ColorPresentationRequestResponse.jsonrpc", + "ColorPresentationRequestResponse.result", "CompletionRegistrationOptions.document_selector", + "CompletionRequest.jsonrpc", + "CompletionRequest.method", + "CompletionRequestResponse.jsonrpc", + "CompletionRequestResponse.result", + "CompletionResolveRequest.jsonrpc", + "CompletionResolveRequest.method", + "CompletionResolveRequestResponse.jsonrpc", + "CompletionResolveRequestResponse.result", + "ConfigurationRequest.jsonrpc", + "ConfigurationRequest.method", + "ConfigurationRequestResponse.jsonrpc", + "ConfigurationRequestResponse.result", "CreateFile.kind", "DeclarationRegistrationOptions.document_selector", + "DeclarationRequest.jsonrpc", + "DeclarationRequest.method", + "DeclarationRequestResponse.jsonrpc", + "DeclarationRequestResponse.result", "DefinitionRegistrationOptions.document_selector", + "DefinitionRequest.jsonrpc", + "DefinitionRequest.method", + "DefinitionRequestResponse.jsonrpc", + "DefinitionRequestResponse.result", "DeleteFile.kind", + "DiagnosticRefreshRequest.jsonrpc", + "DiagnosticRefreshRequest.method", + "DiagnosticRefreshRequestResponse.jsonrpc", + "DiagnosticRefreshRequestResponse.result", "DiagnosticRegistrationOptions.document_selector", + "DidChangeConfigurationNotification.jsonrpc", + "DidChangeConfigurationNotification.method", + "DidChangeNotebookDocumentNotification.jsonrpc", + "DidChangeNotebookDocumentNotification.method", + "DidChangeTextDocumentNotification.jsonrpc", + "DidChangeTextDocumentNotification.method", + "DidChangeWatchedFilesNotification.jsonrpc", + "DidChangeWatchedFilesNotification.method", + "DidChangeWorkspaceFoldersNotification.jsonrpc", + "DidChangeWorkspaceFoldersNotification.method", + "DidCloseNotebookDocumentNotification.jsonrpc", + "DidCloseNotebookDocumentNotification.method", + "DidCloseTextDocumentNotification.jsonrpc", + "DidCloseTextDocumentNotification.method", + "DidCreateFilesNotification.jsonrpc", + "DidCreateFilesNotification.method", + "DidDeleteFilesNotification.jsonrpc", + "DidDeleteFilesNotification.method", + "DidOpenNotebookDocumentNotification.jsonrpc", + "DidOpenNotebookDocumentNotification.method", + "DidOpenTextDocumentNotification.jsonrpc", + "DidOpenTextDocumentNotification.method", + "DidRenameFilesNotification.jsonrpc", + "DidRenameFilesNotification.method", + "DidSaveNotebookDocumentNotification.jsonrpc", + "DidSaveNotebookDocumentNotification.method", + "DidSaveTextDocumentNotification.jsonrpc", + "DidSaveTextDocumentNotification.method", "DocumentColorRegistrationOptions.document_selector", + "DocumentColorRequest.jsonrpc", + "DocumentColorRequest.method", + "DocumentColorRequestResponse.jsonrpc", + "DocumentColorRequestResponse.result", + "DocumentDiagnosticRequest.jsonrpc", + "DocumentDiagnosticRequest.method", + "DocumentDiagnosticRequestResponse.jsonrpc", + "DocumentDiagnosticRequestResponse.result", "DocumentFormattingRegistrationOptions.document_selector", + "DocumentFormattingRequest.jsonrpc", + "DocumentFormattingRequest.method", + "DocumentFormattingRequestResponse.jsonrpc", + "DocumentFormattingRequestResponse.result", "DocumentHighlightRegistrationOptions.document_selector", + "DocumentHighlightRequest.jsonrpc", + "DocumentHighlightRequest.method", + "DocumentHighlightRequestResponse.jsonrpc", + "DocumentHighlightRequestResponse.result", "DocumentLinkRegistrationOptions.document_selector", + "DocumentLinkRequest.jsonrpc", + "DocumentLinkRequest.method", + "DocumentLinkRequestResponse.jsonrpc", + "DocumentLinkRequestResponse.result", "DocumentLinkResolveRequest.jsonrpc", "DocumentLinkResolveRequest.method", - "DocumentLinkResolveResponse.jsonrpc", - "DocumentLinkResolveResponse.result", + "DocumentLinkResolveRequestResponse.jsonrpc", + "DocumentLinkResolveRequestResponse.result", "DocumentOnTypeFormattingRegistrationOptions.document_selector", + "DocumentOnTypeFormattingRequest.jsonrpc", + "DocumentOnTypeFormattingRequest.method", + "DocumentOnTypeFormattingRequestResponse.jsonrpc", + "DocumentOnTypeFormattingRequestResponse.result", "DocumentRangeFormattingRegistrationOptions.document_selector", + "DocumentRangeFormattingRequest.jsonrpc", + "DocumentRangeFormattingRequest.method", + "DocumentRangeFormattingRequestResponse.jsonrpc", + "DocumentRangeFormattingRequestResponse.result", + "DocumentRangesFormattingRequest.jsonrpc", + "DocumentRangesFormattingRequest.method", + "DocumentRangesFormattingRequestResponse.jsonrpc", + "DocumentRangesFormattingRequestResponse.result", "DocumentSymbolRegistrationOptions.document_selector", + "DocumentSymbolRequest.jsonrpc", + "DocumentSymbolRequest.method", + "DocumentSymbolRequestResponse.jsonrpc", + "DocumentSymbolRequestResponse.result", + "ExecuteCommandRequest.jsonrpc", + "ExecuteCommandRequest.method", + "ExecuteCommandRequestResponse.jsonrpc", + "ExecuteCommandRequestResponse.result", "ExitNotification.jsonrpc", "ExitNotification.method", + "FoldingRangeRefreshRequest.jsonrpc", + "FoldingRangeRefreshRequest.method", + "FoldingRangeRefreshRequestResponse.jsonrpc", + "FoldingRangeRefreshRequestResponse.result", "FoldingRangeRegistrationOptions.document_selector", + "FoldingRangeRequest.jsonrpc", + "FoldingRangeRequest.method", + "FoldingRangeRequestResponse.jsonrpc", + "FoldingRangeRequestResponse.result", "FullDocumentDiagnosticReport.kind", "HoverRegistrationOptions.document_selector", + "HoverRequest.jsonrpc", + "HoverRequest.method", + "HoverRequestResponse.jsonrpc", + "HoverRequestResponse.result", "ImplementationRegistrationOptions.document_selector", + "ImplementationRequest.jsonrpc", + "ImplementationRequest.method", + "ImplementationRequestResponse.jsonrpc", + "ImplementationRequestResponse.result", "InitializeParams.process_id", "InitializeParams.root_path", "InitializeParams.root_uri", "InitializeParams.workspace_folders", "InitializeRequest.jsonrpc", "InitializeRequest.method", - "InitializeResponse.jsonrpc", - "InitializeResponse.result", + "InitializeRequestResponse.jsonrpc", + "InitializeRequestResponse.result", "InitializedNotification.jsonrpc", "InitializedNotification.method", + "InlayHintRefreshRequest.jsonrpc", + "InlayHintRefreshRequest.method", + "InlayHintRefreshRequestResponse.jsonrpc", + "InlayHintRefreshRequestResponse.result", "InlayHintRegistrationOptions.document_selector", + "InlayHintRequest.jsonrpc", + "InlayHintRequest.method", + "InlayHintRequestResponse.jsonrpc", + "InlayHintRequestResponse.result", "InlayHintResolveRequest.jsonrpc", "InlayHintResolveRequest.method", - "InlayHintResolveResponse.jsonrpc", - "InlayHintResolveResponse.result", + "InlayHintResolveRequestResponse.jsonrpc", + "InlayHintResolveRequestResponse.result", "InlineCompletionRegistrationOptions.document_selector", + "InlineCompletionRequest.jsonrpc", + "InlineCompletionRequest.method", + "InlineCompletionRequestResponse.jsonrpc", + "InlineCompletionRequestResponse.result", + "InlineValueRefreshRequest.jsonrpc", + "InlineValueRefreshRequest.method", + "InlineValueRefreshRequestResponse.jsonrpc", + "InlineValueRefreshRequestResponse.result", "InlineValueRegistrationOptions.document_selector", + "InlineValueRequest.jsonrpc", + "InlineValueRequest.method", + "InlineValueRequestResponse.jsonrpc", + "InlineValueRequestResponse.result", "LinkedEditingRangeRegistrationOptions.document_selector", + "LinkedEditingRangeRequest.jsonrpc", + "LinkedEditingRangeRequest.method", + "LinkedEditingRangeRequestResponse.jsonrpc", + "LinkedEditingRangeRequestResponse.result", + "LogMessageNotification.jsonrpc", + "LogMessageNotification.method", "LogTraceNotification.jsonrpc", "LogTraceNotification.method", "MonikerRegistrationOptions.document_selector", - "NotebookDocumentDidChangeNotification.jsonrpc", - "NotebookDocumentDidChangeNotification.method", - "NotebookDocumentDidCloseNotification.jsonrpc", - "NotebookDocumentDidCloseNotification.method", - "NotebookDocumentDidOpenNotification.jsonrpc", - "NotebookDocumentDidOpenNotification.method", - "NotebookDocumentDidSaveNotification.jsonrpc", - "NotebookDocumentDidSaveNotification.method", + "MonikerRequest.jsonrpc", + "MonikerRequest.method", + "MonikerRequestResponse.jsonrpc", + "MonikerRequestResponse.result", "OptionalVersionedTextDocumentIdentifier.version", + "PrepareRenameRequest.jsonrpc", + "PrepareRenameRequest.method", + "PrepareRenameRequestResponse.jsonrpc", + "PrepareRenameRequestResponse.result", "ProgressNotification.jsonrpc", "ProgressNotification.method", + "PublishDiagnosticsNotification.jsonrpc", + "PublishDiagnosticsNotification.method", "ReferenceRegistrationOptions.document_selector", + "ReferencesRequest.jsonrpc", + "ReferencesRequest.method", + "ReferencesRequestResponse.jsonrpc", + "ReferencesRequestResponse.result", + "RegistrationRequest.jsonrpc", + "RegistrationRequest.method", + "RegistrationRequestResponse.jsonrpc", + "RegistrationRequestResponse.result", "RelatedFullDocumentDiagnosticReport.kind", "RelatedUnchangedDocumentDiagnosticReport.kind", "RenameFile.kind", "RenameRegistrationOptions.document_selector", + "RenameRequest.jsonrpc", + "RenameRequest.method", + "RenameRequestResponse.jsonrpc", + "RenameRequestResponse.result", "ResponseErrorMessage.error", "ResponseErrorMessage.jsonrpc", "SelectionRangeRegistrationOptions.document_selector", + "SelectionRangeRequest.jsonrpc", + "SelectionRangeRequest.method", + "SelectionRangeRequestResponse.jsonrpc", + "SelectionRangeRequestResponse.result", + "SemanticTokensDeltaRequest.jsonrpc", + "SemanticTokensDeltaRequest.method", + "SemanticTokensDeltaRequestResponse.jsonrpc", + "SemanticTokensDeltaRequestResponse.result", + "SemanticTokensRangeRequest.jsonrpc", + "SemanticTokensRangeRequest.method", + "SemanticTokensRangeRequestResponse.jsonrpc", + "SemanticTokensRangeRequestResponse.result", + "SemanticTokensRefreshRequest.jsonrpc", + "SemanticTokensRefreshRequest.method", + "SemanticTokensRefreshRequestResponse.jsonrpc", + "SemanticTokensRefreshRequestResponse.result", "SemanticTokensRegistrationOptions.document_selector", + "SemanticTokensRequest.jsonrpc", + "SemanticTokensRequest.method", + "SemanticTokensRequestResponse.jsonrpc", + "SemanticTokensRequestResponse.result", "SetTraceNotification.jsonrpc", "SetTraceNotification.method", + "ShowDocumentRequest.jsonrpc", + "ShowDocumentRequest.method", + "ShowDocumentRequestResponse.jsonrpc", + "ShowDocumentRequestResponse.result", + "ShowMessageNotification.jsonrpc", + "ShowMessageNotification.method", + "ShowMessageRequest.jsonrpc", + "ShowMessageRequest.method", + "ShowMessageRequestResponse.jsonrpc", + "ShowMessageRequestResponse.result", "ShutdownRequest.jsonrpc", "ShutdownRequest.method", - "ShutdownResponse.jsonrpc", - "ShutdownResponse.result", + "ShutdownRequestResponse.jsonrpc", + "ShutdownRequestResponse.result", "SignatureHelp.active_parameter", "SignatureHelpRegistrationOptions.document_selector", + "SignatureHelpRequest.jsonrpc", + "SignatureHelpRequest.method", + "SignatureHelpRequestResponse.jsonrpc", + "SignatureHelpRequestResponse.result", "SignatureInformation.active_parameter", "StringValue.kind", "TelemetryEventNotification.jsonrpc", "TelemetryEventNotification.method", "TextDocumentChangeRegistrationOptions.document_selector", - "TextDocumentCodeActionRequest.jsonrpc", - "TextDocumentCodeActionRequest.method", - "TextDocumentCodeActionResponse.jsonrpc", - "TextDocumentCodeActionResponse.result", - "TextDocumentCodeLensRequest.jsonrpc", - "TextDocumentCodeLensRequest.method", - "TextDocumentCodeLensResponse.jsonrpc", - "TextDocumentCodeLensResponse.result", - "TextDocumentColorPresentationOptions.document_selector", - "TextDocumentColorPresentationRequest.jsonrpc", - "TextDocumentColorPresentationRequest.method", - "TextDocumentColorPresentationResponse.jsonrpc", - "TextDocumentColorPresentationResponse.result", - "TextDocumentCompletionRequest.jsonrpc", - "TextDocumentCompletionRequest.method", - "TextDocumentCompletionResponse.jsonrpc", - "TextDocumentCompletionResponse.result", - "TextDocumentDeclarationRequest.jsonrpc", - "TextDocumentDeclarationRequest.method", - "TextDocumentDeclarationResponse.jsonrpc", - "TextDocumentDeclarationResponse.result", - "TextDocumentDefinitionRequest.jsonrpc", - "TextDocumentDefinitionRequest.method", - "TextDocumentDefinitionResponse.jsonrpc", - "TextDocumentDefinitionResponse.result", - "TextDocumentDiagnosticRequest.jsonrpc", - "TextDocumentDiagnosticRequest.method", - "TextDocumentDiagnosticResponse.jsonrpc", - "TextDocumentDiagnosticResponse.result", - "TextDocumentDidChangeNotification.jsonrpc", - "TextDocumentDidChangeNotification.method", - "TextDocumentDidCloseNotification.jsonrpc", - "TextDocumentDidCloseNotification.method", - "TextDocumentDidOpenNotification.jsonrpc", - "TextDocumentDidOpenNotification.method", - "TextDocumentDidSaveNotification.jsonrpc", - "TextDocumentDidSaveNotification.method", - "TextDocumentDocumentColorRequest.jsonrpc", - "TextDocumentDocumentColorRequest.method", - "TextDocumentDocumentColorResponse.jsonrpc", - "TextDocumentDocumentColorResponse.result", - "TextDocumentDocumentHighlightRequest.jsonrpc", - "TextDocumentDocumentHighlightRequest.method", - "TextDocumentDocumentHighlightResponse.jsonrpc", - "TextDocumentDocumentHighlightResponse.result", - "TextDocumentDocumentLinkRequest.jsonrpc", - "TextDocumentDocumentLinkRequest.method", - "TextDocumentDocumentLinkResponse.jsonrpc", - "TextDocumentDocumentLinkResponse.result", - "TextDocumentDocumentSymbolRequest.jsonrpc", - "TextDocumentDocumentSymbolRequest.method", - "TextDocumentDocumentSymbolResponse.jsonrpc", - "TextDocumentDocumentSymbolResponse.result", - "TextDocumentFoldingRangeRequest.jsonrpc", - "TextDocumentFoldingRangeRequest.method", - "TextDocumentFoldingRangeResponse.jsonrpc", - "TextDocumentFoldingRangeResponse.result", - "TextDocumentFormattingRequest.jsonrpc", - "TextDocumentFormattingRequest.method", - "TextDocumentFormattingResponse.jsonrpc", - "TextDocumentFormattingResponse.result", - "TextDocumentHoverRequest.jsonrpc", - "TextDocumentHoverRequest.method", - "TextDocumentHoverResponse.jsonrpc", - "TextDocumentHoverResponse.result", - "TextDocumentImplementationRequest.jsonrpc", - "TextDocumentImplementationRequest.method", - "TextDocumentImplementationResponse.jsonrpc", - "TextDocumentImplementationResponse.result", - "TextDocumentInlayHintRequest.jsonrpc", - "TextDocumentInlayHintRequest.method", - "TextDocumentInlayHintResponse.jsonrpc", - "TextDocumentInlayHintResponse.result", - "TextDocumentInlineCompletionRequest.jsonrpc", - "TextDocumentInlineCompletionRequest.method", - "TextDocumentInlineCompletionResponse.jsonrpc", - "TextDocumentInlineCompletionResponse.result", - "TextDocumentInlineValueRequest.jsonrpc", - "TextDocumentInlineValueRequest.method", - "TextDocumentInlineValueResponse.jsonrpc", - "TextDocumentInlineValueResponse.result", - "TextDocumentLinkedEditingRangeRequest.jsonrpc", - "TextDocumentLinkedEditingRangeRequest.method", - "TextDocumentLinkedEditingRangeResponse.jsonrpc", - "TextDocumentLinkedEditingRangeResponse.result", - "TextDocumentMonikerRequest.jsonrpc", - "TextDocumentMonikerRequest.method", - "TextDocumentMonikerResponse.jsonrpc", - "TextDocumentMonikerResponse.result", - "TextDocumentOnTypeFormattingRequest.jsonrpc", - "TextDocumentOnTypeFormattingRequest.method", - "TextDocumentOnTypeFormattingResponse.jsonrpc", - "TextDocumentOnTypeFormattingResponse.result", - "TextDocumentPrepareCallHierarchyRequest.jsonrpc", - "TextDocumentPrepareCallHierarchyRequest.method", - "TextDocumentPrepareCallHierarchyResponse.jsonrpc", - "TextDocumentPrepareCallHierarchyResponse.result", - "TextDocumentPrepareRenameRequest.jsonrpc", - "TextDocumentPrepareRenameRequest.method", - "TextDocumentPrepareRenameResponse.jsonrpc", - "TextDocumentPrepareRenameResponse.result", - "TextDocumentPrepareTypeHierarchyRequest.jsonrpc", - "TextDocumentPrepareTypeHierarchyRequest.method", - "TextDocumentPrepareTypeHierarchyResponse.jsonrpc", - "TextDocumentPrepareTypeHierarchyResponse.result", - "TextDocumentPublishDiagnosticsNotification.jsonrpc", - "TextDocumentPublishDiagnosticsNotification.method", - "TextDocumentRangeFormattingRequest.jsonrpc", - "TextDocumentRangeFormattingRequest.method", - "TextDocumentRangeFormattingResponse.jsonrpc", - "TextDocumentRangeFormattingResponse.result", - "TextDocumentRangesFormattingRequest.jsonrpc", - "TextDocumentRangesFormattingRequest.method", - "TextDocumentRangesFormattingResponse.jsonrpc", - "TextDocumentRangesFormattingResponse.result", - "TextDocumentReferencesRequest.jsonrpc", - "TextDocumentReferencesRequest.method", - "TextDocumentReferencesResponse.jsonrpc", - "TextDocumentReferencesResponse.result", "TextDocumentRegistrationOptions.document_selector", - "TextDocumentRenameRequest.jsonrpc", - "TextDocumentRenameRequest.method", - "TextDocumentRenameResponse.jsonrpc", - "TextDocumentRenameResponse.result", "TextDocumentSaveRegistrationOptions.document_selector", - "TextDocumentSelectionRangeRequest.jsonrpc", - "TextDocumentSelectionRangeRequest.method", - "TextDocumentSelectionRangeResponse.jsonrpc", - "TextDocumentSelectionRangeResponse.result", - "TextDocumentSemanticTokensFullDeltaRequest.jsonrpc", - "TextDocumentSemanticTokensFullDeltaRequest.method", - "TextDocumentSemanticTokensFullDeltaResponse.jsonrpc", - "TextDocumentSemanticTokensFullDeltaResponse.result", - "TextDocumentSemanticTokensFullRequest.jsonrpc", - "TextDocumentSemanticTokensFullRequest.method", - "TextDocumentSemanticTokensFullResponse.jsonrpc", - "TextDocumentSemanticTokensFullResponse.result", - "TextDocumentSemanticTokensRangeRequest.jsonrpc", - "TextDocumentSemanticTokensRangeRequest.method", - "TextDocumentSemanticTokensRangeResponse.jsonrpc", - "TextDocumentSemanticTokensRangeResponse.result", - "TextDocumentSignatureHelpRequest.jsonrpc", - "TextDocumentSignatureHelpRequest.method", - "TextDocumentSignatureHelpResponse.jsonrpc", - "TextDocumentSignatureHelpResponse.result", - "TextDocumentTypeDefinitionRequest.jsonrpc", - "TextDocumentTypeDefinitionRequest.method", - "TextDocumentTypeDefinitionResponse.jsonrpc", - "TextDocumentTypeDefinitionResponse.result", - "TextDocumentWillSaveNotification.jsonrpc", - "TextDocumentWillSaveNotification.method", - "TextDocumentWillSaveWaitUntilRequest.jsonrpc", - "TextDocumentWillSaveWaitUntilRequest.method", - "TextDocumentWillSaveWaitUntilResponse.jsonrpc", - "TextDocumentWillSaveWaitUntilResponse.result", "TypeDefinitionRegistrationOptions.document_selector", + "TypeDefinitionRequest.jsonrpc", + "TypeDefinitionRequest.method", + "TypeDefinitionRequestResponse.jsonrpc", + "TypeDefinitionRequestResponse.result", + "TypeHierarchyPrepareRequest.jsonrpc", + "TypeHierarchyPrepareRequest.method", + "TypeHierarchyPrepareRequestResponse.jsonrpc", + "TypeHierarchyPrepareRequestResponse.result", "TypeHierarchyRegistrationOptions.document_selector", "TypeHierarchySubtypesRequest.jsonrpc", "TypeHierarchySubtypesRequest.method", - "TypeHierarchySubtypesResponse.jsonrpc", - "TypeHierarchySubtypesResponse.result", + "TypeHierarchySubtypesRequestResponse.jsonrpc", + "TypeHierarchySubtypesRequestResponse.result", "TypeHierarchySupertypesRequest.jsonrpc", "TypeHierarchySupertypesRequest.method", - "TypeHierarchySupertypesResponse.jsonrpc", - "TypeHierarchySupertypesResponse.result", + "TypeHierarchySupertypesRequestResponse.jsonrpc", + "TypeHierarchySupertypesRequestResponse.result", "UnchangedDocumentDiagnosticReport.kind", - "WindowLogMessageNotification.jsonrpc", - "WindowLogMessageNotification.method", - "WindowShowDocumentRequest.jsonrpc", - "WindowShowDocumentRequest.method", - "WindowShowDocumentResponse.jsonrpc", - "WindowShowDocumentResponse.result", - "WindowShowMessageNotification.jsonrpc", - "WindowShowMessageNotification.method", - "WindowShowMessageRequestRequest.jsonrpc", - "WindowShowMessageRequestRequest.method", - "WindowShowMessageRequestResponse.jsonrpc", - "WindowShowMessageRequestResponse.result", - "WindowWorkDoneProgressCancelNotification.jsonrpc", - "WindowWorkDoneProgressCancelNotification.method", - "WindowWorkDoneProgressCreateRequest.jsonrpc", - "WindowWorkDoneProgressCreateRequest.method", - "WindowWorkDoneProgressCreateResponse.jsonrpc", - "WindowWorkDoneProgressCreateResponse.result", + "UnregistrationRequest.jsonrpc", + "UnregistrationRequest.method", + "UnregistrationRequestResponse.jsonrpc", + "UnregistrationRequestResponse.result", + "WillCreateFilesRequest.jsonrpc", + "WillCreateFilesRequest.method", + "WillCreateFilesRequestResponse.jsonrpc", + "WillCreateFilesRequestResponse.result", + "WillDeleteFilesRequest.jsonrpc", + "WillDeleteFilesRequest.method", + "WillDeleteFilesRequestResponse.jsonrpc", + "WillDeleteFilesRequestResponse.result", + "WillRenameFilesRequest.jsonrpc", + "WillRenameFilesRequest.method", + "WillRenameFilesRequestResponse.jsonrpc", + "WillRenameFilesRequestResponse.result", + "WillSaveTextDocumentNotification.jsonrpc", + "WillSaveTextDocumentNotification.method", + "WillSaveTextDocumentWaitUntilRequest.jsonrpc", + "WillSaveTextDocumentWaitUntilRequest.method", + "WillSaveTextDocumentWaitUntilRequestResponse.jsonrpc", + "WillSaveTextDocumentWaitUntilRequestResponse.result", "WorkDoneProgressBegin.kind", + "WorkDoneProgressCancelNotification.jsonrpc", + "WorkDoneProgressCancelNotification.method", + "WorkDoneProgressCreateRequest.jsonrpc", + "WorkDoneProgressCreateRequest.method", + "WorkDoneProgressCreateRequestResponse.jsonrpc", + "WorkDoneProgressCreateRequestResponse.result", "WorkDoneProgressEnd.kind", "WorkDoneProgressReport.kind", - "WorkspaceApplyEditRequest.jsonrpc", - "WorkspaceApplyEditRequest.method", - "WorkspaceApplyEditResponse.jsonrpc", - "WorkspaceApplyEditResponse.result", - "WorkspaceCodeLensRefreshRequest.jsonrpc", - "WorkspaceCodeLensRefreshRequest.method", - "WorkspaceCodeLensRefreshResponse.jsonrpc", - "WorkspaceCodeLensRefreshResponse.result", - "WorkspaceConfigurationRequest.jsonrpc", - "WorkspaceConfigurationRequest.method", - "WorkspaceConfigurationResponse.jsonrpc", - "WorkspaceConfigurationResponse.result", - "WorkspaceDiagnosticRefreshRequest.jsonrpc", - "WorkspaceDiagnosticRefreshRequest.method", - "WorkspaceDiagnosticRefreshResponse.jsonrpc", - "WorkspaceDiagnosticRefreshResponse.result", "WorkspaceDiagnosticRequest.jsonrpc", "WorkspaceDiagnosticRequest.method", - "WorkspaceDiagnosticResponse.jsonrpc", - "WorkspaceDiagnosticResponse.result", - "WorkspaceDidChangeConfigurationNotification.jsonrpc", - "WorkspaceDidChangeConfigurationNotification.method", - "WorkspaceDidChangeWatchedFilesNotification.jsonrpc", - "WorkspaceDidChangeWatchedFilesNotification.method", - "WorkspaceDidChangeWorkspaceFoldersNotification.jsonrpc", - "WorkspaceDidChangeWorkspaceFoldersNotification.method", - "WorkspaceDidCreateFilesNotification.jsonrpc", - "WorkspaceDidCreateFilesNotification.method", - "WorkspaceDidDeleteFilesNotification.jsonrpc", - "WorkspaceDidDeleteFilesNotification.method", - "WorkspaceDidRenameFilesNotification.jsonrpc", - "WorkspaceDidRenameFilesNotification.method", - "WorkspaceExecuteCommandRequest.jsonrpc", - "WorkspaceExecuteCommandRequest.method", - "WorkspaceExecuteCommandResponse.jsonrpc", - "WorkspaceExecuteCommandResponse.result", + "WorkspaceDiagnosticRequestResponse.jsonrpc", + "WorkspaceDiagnosticRequestResponse.result", "WorkspaceFoldersInitializeParams.workspace_folders", - "WorkspaceFoldingRangeRefreshRequest.jsonrpc", - "WorkspaceFoldingRangeRefreshRequest.method", - "WorkspaceFoldingRangeRefreshResponse.jsonrpc", - "WorkspaceFoldingRangeRefreshResponse.result", + "WorkspaceFoldersRequest.jsonrpc", + "WorkspaceFoldersRequest.method", + "WorkspaceFoldersRequestResponse.jsonrpc", + "WorkspaceFoldersRequestResponse.result", "WorkspaceFullDocumentDiagnosticReport.kind", "WorkspaceFullDocumentDiagnosticReport.version", - "WorkspaceInlayHintRefreshRequest.jsonrpc", - "WorkspaceInlayHintRefreshRequest.method", - "WorkspaceInlayHintRefreshResponse.jsonrpc", - "WorkspaceInlayHintRefreshResponse.result", - "WorkspaceInlineValueRefreshRequest.jsonrpc", - "WorkspaceInlineValueRefreshRequest.method", - "WorkspaceInlineValueRefreshResponse.jsonrpc", - "WorkspaceInlineValueRefreshResponse.result", - "WorkspaceSemanticTokensRefreshRequest.jsonrpc", - "WorkspaceSemanticTokensRefreshRequest.method", - "WorkspaceSemanticTokensRefreshResponse.jsonrpc", - "WorkspaceSemanticTokensRefreshResponse.result", "WorkspaceSymbolRequest.jsonrpc", "WorkspaceSymbolRequest.method", + "WorkspaceSymbolRequestResponse.jsonrpc", + "WorkspaceSymbolRequestResponse.result", "WorkspaceSymbolResolveRequest.jsonrpc", "WorkspaceSymbolResolveRequest.method", - "WorkspaceSymbolResolveResponse.jsonrpc", - "WorkspaceSymbolResolveResponse.result", - "WorkspaceSymbolResponse.jsonrpc", - "WorkspaceSymbolResponse.result", + "WorkspaceSymbolResolveRequestResponse.jsonrpc", + "WorkspaceSymbolResolveRequestResponse.result", "WorkspaceUnchangedDocumentDiagnosticReport.kind", "WorkspaceUnchangedDocumentDiagnosticReport.version", - "WorkspaceWillCreateFilesRequest.jsonrpc", - "WorkspaceWillCreateFilesRequest.method", - "WorkspaceWillCreateFilesResponse.jsonrpc", - "WorkspaceWillCreateFilesResponse.result", - "WorkspaceWillDeleteFilesRequest.jsonrpc", - "WorkspaceWillDeleteFilesRequest.method", - "WorkspaceWillDeleteFilesResponse.jsonrpc", - "WorkspaceWillDeleteFilesResponse.result", - "WorkspaceWillRenameFilesRequest.jsonrpc", - "WorkspaceWillRenameFilesRequest.method", - "WorkspaceWillRenameFilesResponse.jsonrpc", - "WorkspaceWillRenameFilesResponse.result", - "WorkspaceWorkspaceFoldersRequest.jsonrpc", - "WorkspaceWorkspaceFoldersRequest.method", - "WorkspaceWorkspaceFoldersResponse.jsonrpc", - "WorkspaceWorkspaceFoldersResponse.result", "_InitializeParams.process_id", "_InitializeParams.root_path", "_InitializeParams.root_uri", @@ -12836,25 +12874,30 @@ def is_special_property(cls: type, property_name: str) -> bool: ALL_TYPES_MAP: Dict[str, Union[type, object]] = { "AnnotatedTextEdit": AnnotatedTextEdit, "ApplyWorkspaceEditParams": ApplyWorkspaceEditParams, + "ApplyWorkspaceEditRequest": ApplyWorkspaceEditRequest, + "ApplyWorkspaceEditResponse": ApplyWorkspaceEditResponse, "ApplyWorkspaceEditResult": ApplyWorkspaceEditResult, "BaseSymbolInformation": BaseSymbolInformation, "CallHierarchyClientCapabilities": CallHierarchyClientCapabilities, "CallHierarchyIncomingCall": CallHierarchyIncomingCall, "CallHierarchyIncomingCallsParams": CallHierarchyIncomingCallsParams, "CallHierarchyIncomingCallsRequest": CallHierarchyIncomingCallsRequest, + "CallHierarchyIncomingCallsRequestResult": CallHierarchyIncomingCallsRequestResult, "CallHierarchyIncomingCallsResponse": CallHierarchyIncomingCallsResponse, - "CallHierarchyIncomingCallsResult": CallHierarchyIncomingCallsResult, "CallHierarchyItem": CallHierarchyItem, "CallHierarchyOptions": CallHierarchyOptions, "CallHierarchyOutgoingCall": CallHierarchyOutgoingCall, "CallHierarchyOutgoingCallsParams": CallHierarchyOutgoingCallsParams, "CallHierarchyOutgoingCallsRequest": CallHierarchyOutgoingCallsRequest, + "CallHierarchyOutgoingCallsRequestResult": CallHierarchyOutgoingCallsRequestResult, "CallHierarchyOutgoingCallsResponse": CallHierarchyOutgoingCallsResponse, - "CallHierarchyOutgoingCallsResult": CallHierarchyOutgoingCallsResult, "CallHierarchyPrepareParams": CallHierarchyPrepareParams, + "CallHierarchyPrepareRequest": CallHierarchyPrepareRequest, + "CallHierarchyPrepareRequestResult": CallHierarchyPrepareRequestResult, + "CallHierarchyPrepareResponse": CallHierarchyPrepareResponse, "CallHierarchyRegistrationOptions": CallHierarchyRegistrationOptions, + "CancelNotification": CancelNotification, "CancelParams": CancelParams, - "CancelRequestNotification": CancelRequestNotification, "ChangeAnnotation": ChangeAnnotation, "ChangeAnnotationIdentifier": ChangeAnnotationIdentifier, "ChangeAnnotationsSupportOptions": ChangeAnnotationsSupportOptions, @@ -12862,6 +12905,7 @@ def is_special_property(cls: type, property_name: str) -> bool: "ClientCodeActionKindOptions": ClientCodeActionKindOptions, "ClientCodeActionLiteralOptions": ClientCodeActionLiteralOptions, "ClientCodeActionResolveOptions": ClientCodeActionResolveOptions, + "ClientCodeLensResolveOptions": ClientCodeLensResolveOptions, "ClientCompletionItemInsertTextModeOptions": ClientCompletionItemInsertTextModeOptions, "ClientCompletionItemOptions": ClientCompletionItemOptions, "ClientCompletionItemOptionsKind": ClientCompletionItemOptionsKind, @@ -12871,8 +12915,6 @@ def is_special_property(cls: type, property_name: str) -> bool: "ClientFoldingRangeOptions": ClientFoldingRangeOptions, "ClientInfo": ClientInfo, "ClientInlayHintResolveOptions": ClientInlayHintResolveOptions, - "ClientRegisterCapabilityRequest": ClientRegisterCapabilityRequest, - "ClientRegisterCapabilityResponse": ClientRegisterCapabilityResponse, "ClientSemanticTokensRequestFullDelta": ClientSemanticTokensRequestFullDelta, "ClientSemanticTokensRequestOptions": ClientSemanticTokensRequestOptions, "ClientShowMessageActionItemOptions": ClientShowMessageActionItemOptions, @@ -12881,8 +12923,6 @@ def is_special_property(cls: type, property_name: str) -> bool: "ClientSymbolKindOptions": ClientSymbolKindOptions, "ClientSymbolResolveOptions": ClientSymbolResolveOptions, "ClientSymbolTagOptions": ClientSymbolTagOptions, - "ClientUnregisterCapabilityRequest": ClientUnregisterCapabilityRequest, - "ClientUnregisterCapabilityResponse": ClientUnregisterCapabilityResponse, "CodeAction": CodeAction, "CodeActionClientCapabilities": CodeActionClientCapabilities, "CodeActionContext": CodeActionContext, @@ -12892,22 +12932,34 @@ def is_special_property(cls: type, property_name: str) -> bool: "CodeActionOptions": CodeActionOptions, "CodeActionParams": CodeActionParams, "CodeActionRegistrationOptions": CodeActionRegistrationOptions, + "CodeActionRequest": CodeActionRequest, + "CodeActionRequestResult": CodeActionRequestResult, "CodeActionResolveRequest": CodeActionResolveRequest, "CodeActionResolveResponse": CodeActionResolveResponse, + "CodeActionResponse": CodeActionResponse, "CodeActionTriggerKind": CodeActionTriggerKind, "CodeDescription": CodeDescription, "CodeLens": CodeLens, "CodeLensClientCapabilities": CodeLensClientCapabilities, "CodeLensOptions": CodeLensOptions, "CodeLensParams": CodeLensParams, + "CodeLensRefreshRequest": CodeLensRefreshRequest, + "CodeLensRefreshResponse": CodeLensRefreshResponse, "CodeLensRegistrationOptions": CodeLensRegistrationOptions, + "CodeLensRequest": CodeLensRequest, + "CodeLensRequestResult": CodeLensRequestResult, "CodeLensResolveRequest": CodeLensResolveRequest, "CodeLensResolveResponse": CodeLensResolveResponse, + "CodeLensResponse": CodeLensResponse, "CodeLensWorkspaceClientCapabilities": CodeLensWorkspaceClientCapabilities, "Color": Color, "ColorInformation": ColorInformation, "ColorPresentation": ColorPresentation, "ColorPresentationParams": ColorPresentationParams, + "ColorPresentationRequest": ColorPresentationRequest, + "ColorPresentationRequestOptions": ColorPresentationRequestOptions, + "ColorPresentationRequestResult": ColorPresentationRequestResult, + "ColorPresentationResponse": ColorPresentationResponse, "Command": Command, "CompletionClientCapabilities": CompletionClientCapabilities, "CompletionContext": CompletionContext, @@ -12915,8 +12967,6 @@ def is_special_property(cls: type, property_name: str) -> bool: "CompletionItemDefaults": CompletionItemDefaults, "CompletionItemKind": CompletionItemKind, "CompletionItemLabelDetails": CompletionItemLabelDetails, - "CompletionItemResolveRequest": CompletionItemResolveRequest, - "CompletionItemResolveResponse": CompletionItemResolveResponse, "CompletionItemTag": CompletionItemTag, "CompletionItemTagOptions": CompletionItemTagOptions, "CompletionList": CompletionList, @@ -12924,9 +12974,17 @@ def is_special_property(cls: type, property_name: str) -> bool: "CompletionOptions": CompletionOptions, "CompletionParams": CompletionParams, "CompletionRegistrationOptions": CompletionRegistrationOptions, + "CompletionRequest": CompletionRequest, + "CompletionRequestResult": CompletionRequestResult, + "CompletionResolveRequest": CompletionResolveRequest, + "CompletionResolveResponse": CompletionResolveResponse, + "CompletionResponse": CompletionResponse, "CompletionTriggerKind": CompletionTriggerKind, "ConfigurationItem": ConfigurationItem, "ConfigurationParams": ConfigurationParams, + "ConfigurationRequest": ConfigurationRequest, + "ConfigurationRequestResult": ConfigurationRequestResult, + "ConfigurationResponse": ConfigurationResponse, "CreateFile": CreateFile, "CreateFileOptions": CreateFileOptions, "CreateFilesParams": CreateFilesParams, @@ -12936,18 +12994,26 @@ def is_special_property(cls: type, property_name: str) -> bool: "DeclarationOptions": DeclarationOptions, "DeclarationParams": DeclarationParams, "DeclarationRegistrationOptions": DeclarationRegistrationOptions, + "DeclarationRequest": DeclarationRequest, + "DeclarationRequestResult": DeclarationRequestResult, + "DeclarationResponse": DeclarationResponse, "Definition": Definition, "DefinitionClientCapabilities": DefinitionClientCapabilities, "DefinitionLink": DefinitionLink, "DefinitionOptions": DefinitionOptions, "DefinitionParams": DefinitionParams, "DefinitionRegistrationOptions": DefinitionRegistrationOptions, + "DefinitionRequest": DefinitionRequest, + "DefinitionRequestResult": DefinitionRequestResult, + "DefinitionResponse": DefinitionResponse, "DeleteFile": DeleteFile, "DeleteFileOptions": DeleteFileOptions, "DeleteFilesParams": DeleteFilesParams, "Diagnostic": Diagnostic, "DiagnosticClientCapabilities": DiagnosticClientCapabilities, "DiagnosticOptions": DiagnosticOptions, + "DiagnosticRefreshRequest": DiagnosticRefreshRequest, + "DiagnosticRefreshResponse": DiagnosticRefreshResponse, "DiagnosticRegistrationOptions": DiagnosticRegistrationOptions, "DiagnosticRelatedInformation": DiagnosticRelatedInformation, "DiagnosticServerCancellationData": DiagnosticServerCancellationData, @@ -12956,67 +13022,110 @@ def is_special_property(cls: type, property_name: str) -> bool: "DiagnosticWorkspaceClientCapabilities": DiagnosticWorkspaceClientCapabilities, "DiagnosticsCapabilities": DiagnosticsCapabilities, "DidChangeConfigurationClientCapabilities": DidChangeConfigurationClientCapabilities, + "DidChangeConfigurationNotification": DidChangeConfigurationNotification, "DidChangeConfigurationParams": DidChangeConfigurationParams, "DidChangeConfigurationRegistrationOptions": DidChangeConfigurationRegistrationOptions, + "DidChangeNotebookDocumentNotification": DidChangeNotebookDocumentNotification, "DidChangeNotebookDocumentParams": DidChangeNotebookDocumentParams, + "DidChangeTextDocumentNotification": DidChangeTextDocumentNotification, "DidChangeTextDocumentParams": DidChangeTextDocumentParams, "DidChangeWatchedFilesClientCapabilities": DidChangeWatchedFilesClientCapabilities, + "DidChangeWatchedFilesNotification": DidChangeWatchedFilesNotification, "DidChangeWatchedFilesParams": DidChangeWatchedFilesParams, "DidChangeWatchedFilesRegistrationOptions": DidChangeWatchedFilesRegistrationOptions, + "DidChangeWorkspaceFoldersNotification": DidChangeWorkspaceFoldersNotification, "DidChangeWorkspaceFoldersParams": DidChangeWorkspaceFoldersParams, + "DidCloseNotebookDocumentNotification": DidCloseNotebookDocumentNotification, "DidCloseNotebookDocumentParams": DidCloseNotebookDocumentParams, + "DidCloseTextDocumentNotification": DidCloseTextDocumentNotification, "DidCloseTextDocumentParams": DidCloseTextDocumentParams, + "DidCreateFilesNotification": DidCreateFilesNotification, + "DidDeleteFilesNotification": DidDeleteFilesNotification, + "DidOpenNotebookDocumentNotification": DidOpenNotebookDocumentNotification, "DidOpenNotebookDocumentParams": DidOpenNotebookDocumentParams, + "DidOpenTextDocumentNotification": DidOpenTextDocumentNotification, "DidOpenTextDocumentParams": DidOpenTextDocumentParams, + "DidRenameFilesNotification": DidRenameFilesNotification, + "DidSaveNotebookDocumentNotification": DidSaveNotebookDocumentNotification, "DidSaveNotebookDocumentParams": DidSaveNotebookDocumentParams, + "DidSaveTextDocumentNotification": DidSaveTextDocumentNotification, "DidSaveTextDocumentParams": DidSaveTextDocumentParams, "DocumentColorClientCapabilities": DocumentColorClientCapabilities, "DocumentColorOptions": DocumentColorOptions, "DocumentColorParams": DocumentColorParams, "DocumentColorRegistrationOptions": DocumentColorRegistrationOptions, + "DocumentColorRequest": DocumentColorRequest, + "DocumentColorRequestResult": DocumentColorRequestResult, + "DocumentColorResponse": DocumentColorResponse, "DocumentDiagnosticParams": DocumentDiagnosticParams, "DocumentDiagnosticReport": DocumentDiagnosticReport, "DocumentDiagnosticReportKind": DocumentDiagnosticReportKind, "DocumentDiagnosticReportPartialResult": DocumentDiagnosticReportPartialResult, + "DocumentDiagnosticRequest": DocumentDiagnosticRequest, + "DocumentDiagnosticResponse": DocumentDiagnosticResponse, "DocumentFilter": DocumentFilter, "DocumentFormattingClientCapabilities": DocumentFormattingClientCapabilities, "DocumentFormattingOptions": DocumentFormattingOptions, "DocumentFormattingParams": DocumentFormattingParams, "DocumentFormattingRegistrationOptions": DocumentFormattingRegistrationOptions, + "DocumentFormattingRequest": DocumentFormattingRequest, + "DocumentFormattingRequestResult": DocumentFormattingRequestResult, + "DocumentFormattingResponse": DocumentFormattingResponse, "DocumentHighlight": DocumentHighlight, "DocumentHighlightClientCapabilities": DocumentHighlightClientCapabilities, "DocumentHighlightKind": DocumentHighlightKind, "DocumentHighlightOptions": DocumentHighlightOptions, "DocumentHighlightParams": DocumentHighlightParams, "DocumentHighlightRegistrationOptions": DocumentHighlightRegistrationOptions, + "DocumentHighlightRequest": DocumentHighlightRequest, + "DocumentHighlightRequestResult": DocumentHighlightRequestResult, + "DocumentHighlightResponse": DocumentHighlightResponse, "DocumentLink": DocumentLink, "DocumentLinkClientCapabilities": DocumentLinkClientCapabilities, "DocumentLinkOptions": DocumentLinkOptions, "DocumentLinkParams": DocumentLinkParams, "DocumentLinkRegistrationOptions": DocumentLinkRegistrationOptions, + "DocumentLinkRequest": DocumentLinkRequest, + "DocumentLinkRequestResult": DocumentLinkRequestResult, "DocumentLinkResolveRequest": DocumentLinkResolveRequest, "DocumentLinkResolveResponse": DocumentLinkResolveResponse, + "DocumentLinkResponse": DocumentLinkResponse, "DocumentOnTypeFormattingClientCapabilities": DocumentOnTypeFormattingClientCapabilities, "DocumentOnTypeFormattingOptions": DocumentOnTypeFormattingOptions, "DocumentOnTypeFormattingParams": DocumentOnTypeFormattingParams, "DocumentOnTypeFormattingRegistrationOptions": DocumentOnTypeFormattingRegistrationOptions, + "DocumentOnTypeFormattingRequest": DocumentOnTypeFormattingRequest, + "DocumentOnTypeFormattingRequestResult": DocumentOnTypeFormattingRequestResult, + "DocumentOnTypeFormattingResponse": DocumentOnTypeFormattingResponse, "DocumentRangeFormattingClientCapabilities": DocumentRangeFormattingClientCapabilities, "DocumentRangeFormattingOptions": DocumentRangeFormattingOptions, "DocumentRangeFormattingParams": DocumentRangeFormattingParams, "DocumentRangeFormattingRegistrationOptions": DocumentRangeFormattingRegistrationOptions, + "DocumentRangeFormattingRequest": DocumentRangeFormattingRequest, + "DocumentRangeFormattingRequestResult": DocumentRangeFormattingRequestResult, + "DocumentRangeFormattingResponse": DocumentRangeFormattingResponse, "DocumentRangesFormattingParams": DocumentRangesFormattingParams, + "DocumentRangesFormattingRequest": DocumentRangesFormattingRequest, + "DocumentRangesFormattingRequestResult": DocumentRangesFormattingRequestResult, + "DocumentRangesFormattingResponse": DocumentRangesFormattingResponse, "DocumentSelector": DocumentSelector, "DocumentSymbol": DocumentSymbol, "DocumentSymbolClientCapabilities": DocumentSymbolClientCapabilities, "DocumentSymbolOptions": DocumentSymbolOptions, "DocumentSymbolParams": DocumentSymbolParams, "DocumentSymbolRegistrationOptions": DocumentSymbolRegistrationOptions, + "DocumentSymbolRequest": DocumentSymbolRequest, + "DocumentSymbolRequestResult": DocumentSymbolRequestResult, + "DocumentSymbolResponse": DocumentSymbolResponse, "EditRangeWithInsertReplace": EditRangeWithInsertReplace, "ErrorCodes": ErrorCodes, "ExecuteCommandClientCapabilities": ExecuteCommandClientCapabilities, "ExecuteCommandOptions": ExecuteCommandOptions, "ExecuteCommandParams": ExecuteCommandParams, "ExecuteCommandRegistrationOptions": ExecuteCommandRegistrationOptions, + "ExecuteCommandRequest": ExecuteCommandRequest, + "ExecuteCommandRequestResult": ExecuteCommandRequestResult, + "ExecuteCommandResponse": ExecuteCommandResponse, "ExecutionSummary": ExecutionSummary, "ExitNotification": ExitNotification, "FailureHandlingKind": FailureHandlingKind, @@ -13038,7 +13147,12 @@ def is_special_property(cls: type, property_name: str) -> bool: "FoldingRangeKind": FoldingRangeKind, "FoldingRangeOptions": FoldingRangeOptions, "FoldingRangeParams": FoldingRangeParams, + "FoldingRangeRefreshRequest": FoldingRangeRefreshRequest, + "FoldingRangeRefreshResponse": FoldingRangeRefreshResponse, "FoldingRangeRegistrationOptions": FoldingRangeRegistrationOptions, + "FoldingRangeRequest": FoldingRangeRequest, + "FoldingRangeRequestResult": FoldingRangeRequestResult, + "FoldingRangeResponse": FoldingRangeResponse, "FoldingRangeWorkspaceClientCapabilities": FoldingRangeWorkspaceClientCapabilities, "FormattingOptions": FormattingOptions, "FullDocumentDiagnosticReport": FullDocumentDiagnosticReport, @@ -13049,10 +13163,16 @@ def is_special_property(cls: type, property_name: str) -> bool: "HoverOptions": HoverOptions, "HoverParams": HoverParams, "HoverRegistrationOptions": HoverRegistrationOptions, + "HoverRequest": HoverRequest, + "HoverRequestResult": HoverRequestResult, + "HoverResponse": HoverResponse, "ImplementationClientCapabilities": ImplementationClientCapabilities, "ImplementationOptions": ImplementationOptions, "ImplementationParams": ImplementationParams, "ImplementationRegistrationOptions": ImplementationRegistrationOptions, + "ImplementationRequest": ImplementationRequest, + "ImplementationRequestResult": ImplementationRequestResult, + "ImplementationResponse": ImplementationResponse, "InitializeError": InitializeError, "InitializeParams": InitializeParams, "InitializeRequest": InitializeRequest, @@ -13066,9 +13186,14 @@ def is_special_property(cls: type, property_name: str) -> bool: "InlayHintLabelPart": InlayHintLabelPart, "InlayHintOptions": InlayHintOptions, "InlayHintParams": InlayHintParams, + "InlayHintRefreshRequest": InlayHintRefreshRequest, + "InlayHintRefreshResponse": InlayHintRefreshResponse, "InlayHintRegistrationOptions": InlayHintRegistrationOptions, + "InlayHintRequest": InlayHintRequest, + "InlayHintRequestResult": InlayHintRequestResult, "InlayHintResolveRequest": InlayHintResolveRequest, "InlayHintResolveResponse": InlayHintResolveResponse, + "InlayHintResponse": InlayHintResponse, "InlayHintWorkspaceClientCapabilities": InlayHintWorkspaceClientCapabilities, "InlineCompletionClientCapabilities": InlineCompletionClientCapabilities, "InlineCompletionContext": InlineCompletionContext, @@ -13077,6 +13202,9 @@ def is_special_property(cls: type, property_name: str) -> bool: "InlineCompletionOptions": InlineCompletionOptions, "InlineCompletionParams": InlineCompletionParams, "InlineCompletionRegistrationOptions": InlineCompletionRegistrationOptions, + "InlineCompletionRequest": InlineCompletionRequest, + "InlineCompletionRequestResult": InlineCompletionRequestResult, + "InlineCompletionResponse": InlineCompletionResponse, "InlineCompletionTriggerKind": InlineCompletionTriggerKind, "InlineValue": InlineValue, "InlineValueClientCapabilities": InlineValueClientCapabilities, @@ -13084,7 +13212,12 @@ def is_special_property(cls: type, property_name: str) -> bool: "InlineValueEvaluatableExpression": InlineValueEvaluatableExpression, "InlineValueOptions": InlineValueOptions, "InlineValueParams": InlineValueParams, + "InlineValueRefreshRequest": InlineValueRefreshRequest, + "InlineValueRefreshResponse": InlineValueRefreshResponse, "InlineValueRegistrationOptions": InlineValueRegistrationOptions, + "InlineValueRequest": InlineValueRequest, + "InlineValueRequestResult": InlineValueRequestResult, + "InlineValueResponse": InlineValueResponse, "InlineValueText": InlineValueText, "InlineValueVariableLookup": InlineValueVariableLookup, "InlineValueWorkspaceClientCapabilities": InlineValueWorkspaceClientCapabilities, @@ -13100,10 +13233,14 @@ def is_special_property(cls: type, property_name: str) -> bool: "LinkedEditingRangeOptions": LinkedEditingRangeOptions, "LinkedEditingRangeParams": LinkedEditingRangeParams, "LinkedEditingRangeRegistrationOptions": LinkedEditingRangeRegistrationOptions, + "LinkedEditingRangeRequest": LinkedEditingRangeRequest, + "LinkedEditingRangeRequestResult": LinkedEditingRangeRequestResult, + "LinkedEditingRangeResponse": LinkedEditingRangeResponse, "LinkedEditingRanges": LinkedEditingRanges, "Location": Location, "LocationLink": LocationLink, "LocationUriOnly": LocationUriOnly, + "LogMessageNotification": LogMessageNotification, "LogMessageParams": LogMessageParams, "LogTraceNotification": LogTraceNotification, "LogTraceParams": LogTraceParams, @@ -13121,6 +13258,9 @@ def is_special_property(cls: type, property_name: str) -> bool: "MonikerOptions": MonikerOptions, "MonikerParams": MonikerParams, "MonikerRegistrationOptions": MonikerRegistrationOptions, + "MonikerRequest": MonikerRequest, + "MonikerRequestResult": MonikerRequestResult, + "MonikerResponse": MonikerResponse, "NotebookCell": NotebookCell, "NotebookCellArrayChange": NotebookCellArrayChange, "NotebookCellKind": NotebookCellKind, @@ -13132,10 +13272,6 @@ def is_special_property(cls: type, property_name: str) -> bool: "NotebookDocumentCellContentChanges": NotebookDocumentCellContentChanges, "NotebookDocumentChangeEvent": NotebookDocumentChangeEvent, "NotebookDocumentClientCapabilities": NotebookDocumentClientCapabilities, - "NotebookDocumentDidChangeNotification": NotebookDocumentDidChangeNotification, - "NotebookDocumentDidCloseNotification": NotebookDocumentDidCloseNotification, - "NotebookDocumentDidOpenNotification": NotebookDocumentDidOpenNotification, - "NotebookDocumentDidSaveNotification": NotebookDocumentDidSaveNotification, "NotebookDocumentFilter": NotebookDocumentFilter, "NotebookDocumentFilterNotebookType": NotebookDocumentFilterNotebookType, "NotebookDocumentFilterPattern": NotebookDocumentFilterPattern, @@ -13155,6 +13291,9 @@ def is_special_property(cls: type, property_name: str) -> bool: "PrepareRenameDefaultBehavior": PrepareRenameDefaultBehavior, "PrepareRenameParams": PrepareRenameParams, "PrepareRenamePlaceholder": PrepareRenamePlaceholder, + "PrepareRenameRequest": PrepareRenameRequest, + "PrepareRenameRequestResult": PrepareRenameRequestResult, + "PrepareRenameResponse": PrepareRenameResponse, "PrepareRenameResult": PrepareRenameResult, "PrepareSupportDefaultBehavior": PrepareSupportDefaultBehavior, "PreviousResultId": PreviousResultId, @@ -13162,6 +13301,7 @@ def is_special_property(cls: type, property_name: str) -> bool: "ProgressParams": ProgressParams, "ProgressToken": ProgressToken, "PublishDiagnosticsClientCapabilities": PublishDiagnosticsClientCapabilities, + "PublishDiagnosticsNotification": PublishDiagnosticsNotification, "PublishDiagnosticsParams": PublishDiagnosticsParams, "Range": Range, "ReferenceClientCapabilities": ReferenceClientCapabilities, @@ -13169,8 +13309,13 @@ def is_special_property(cls: type, property_name: str) -> bool: "ReferenceOptions": ReferenceOptions, "ReferenceParams": ReferenceParams, "ReferenceRegistrationOptions": ReferenceRegistrationOptions, + "ReferencesRequest": ReferencesRequest, + "ReferencesRequestResult": ReferencesRequestResult, + "ReferencesResponse": ReferencesResponse, "Registration": Registration, "RegistrationParams": RegistrationParams, + "RegistrationRequest": RegistrationRequest, + "RegistrationResponse": RegistrationResponse, "RegularExpressionEngineKind": RegularExpressionEngineKind, "RegularExpressionsClientCapabilities": RegularExpressionsClientCapabilities, "RelatedFullDocumentDiagnosticReport": RelatedFullDocumentDiagnosticReport, @@ -13183,6 +13328,9 @@ def is_special_property(cls: type, property_name: str) -> bool: "RenameOptions": RenameOptions, "RenameParams": RenameParams, "RenameRegistrationOptions": RenameRegistrationOptions, + "RenameRequest": RenameRequest, + "RenameRequestResult": RenameRequestResult, + "RenameResponse": RenameResponse, "ResourceOperation": ResourceOperation, "ResourceOperationKind": ResourceOperationKind, "ResponseError": ResponseError, @@ -13194,6 +13342,9 @@ def is_special_property(cls: type, property_name: str) -> bool: "SelectionRangeOptions": SelectionRangeOptions, "SelectionRangeParams": SelectionRangeParams, "SelectionRangeRegistrationOptions": SelectionRangeRegistrationOptions, + "SelectionRangeRequest": SelectionRangeRequest, + "SelectionRangeRequestResult": SelectionRangeRequestResult, + "SelectionRangeResponse": SelectionRangeResponse, "SemanticTokenModifiers": SemanticTokenModifiers, "SemanticTokenTypes": SemanticTokenTypes, "SemanticTokens": SemanticTokens, @@ -13201,6 +13352,9 @@ def is_special_property(cls: type, property_name: str) -> bool: "SemanticTokensDelta": SemanticTokensDelta, "SemanticTokensDeltaParams": SemanticTokensDeltaParams, "SemanticTokensDeltaPartialResult": SemanticTokensDeltaPartialResult, + "SemanticTokensDeltaRequest": SemanticTokensDeltaRequest, + "SemanticTokensDeltaRequestResult": SemanticTokensDeltaRequestResult, + "SemanticTokensDeltaResponse": SemanticTokensDeltaResponse, "SemanticTokensEdit": SemanticTokensEdit, "SemanticTokensFullDelta": SemanticTokensFullDelta, "SemanticTokensLegend": SemanticTokensLegend, @@ -13208,7 +13362,15 @@ def is_special_property(cls: type, property_name: str) -> bool: "SemanticTokensParams": SemanticTokensParams, "SemanticTokensPartialResult": SemanticTokensPartialResult, "SemanticTokensRangeParams": SemanticTokensRangeParams, + "SemanticTokensRangeRequest": SemanticTokensRangeRequest, + "SemanticTokensRangeRequestResult": SemanticTokensRangeRequestResult, + "SemanticTokensRangeResponse": SemanticTokensRangeResponse, + "SemanticTokensRefreshRequest": SemanticTokensRefreshRequest, + "SemanticTokensRefreshResponse": SemanticTokensRefreshResponse, "SemanticTokensRegistrationOptions": SemanticTokensRegistrationOptions, + "SemanticTokensRequest": SemanticTokensRequest, + "SemanticTokensRequestResult": SemanticTokensRequestResult, + "SemanticTokensResponse": SemanticTokensResponse, "SemanticTokensWorkspaceClientCapabilities": SemanticTokensWorkspaceClientCapabilities, "ServerCapabilities": ServerCapabilities, "ServerCompletionItemOptions": ServerCompletionItemOptions, @@ -13217,10 +13379,16 @@ def is_special_property(cls: type, property_name: str) -> bool: "SetTraceParams": SetTraceParams, "ShowDocumentClientCapabilities": ShowDocumentClientCapabilities, "ShowDocumentParams": ShowDocumentParams, + "ShowDocumentRequest": ShowDocumentRequest, + "ShowDocumentResponse": ShowDocumentResponse, "ShowDocumentResult": ShowDocumentResult, + "ShowMessageNotification": ShowMessageNotification, "ShowMessageParams": ShowMessageParams, + "ShowMessageRequest": ShowMessageRequest, "ShowMessageRequestClientCapabilities": ShowMessageRequestClientCapabilities, "ShowMessageRequestParams": ShowMessageRequestParams, + "ShowMessageRequestResult": ShowMessageRequestResult, + "ShowMessageResponse": ShowMessageResponse, "ShutdownRequest": ShutdownRequest, "ShutdownResponse": ShutdownResponse, "SignatureHelp": SignatureHelp, @@ -13229,6 +13397,9 @@ def is_special_property(cls: type, property_name: str) -> bool: "SignatureHelpOptions": SignatureHelpOptions, "SignatureHelpParams": SignatureHelpParams, "SignatureHelpRegistrationOptions": SignatureHelpRegistrationOptions, + "SignatureHelpRequest": SignatureHelpRequest, + "SignatureHelpRequestResult": SignatureHelpRequestResult, + "SignatureHelpResponse": SignatureHelpResponse, "SignatureHelpTriggerKind": SignatureHelpTriggerKind, "SignatureInformation": SignatureInformation, "SnippetTextEdit": SnippetTextEdit, @@ -13241,134 +13412,23 @@ def is_special_property(cls: type, property_name: str) -> bool: "TelemetryEventNotification": TelemetryEventNotification, "TextDocumentChangeRegistrationOptions": TextDocumentChangeRegistrationOptions, "TextDocumentClientCapabilities": TextDocumentClientCapabilities, - "TextDocumentCodeActionRequest": TextDocumentCodeActionRequest, - "TextDocumentCodeActionResponse": TextDocumentCodeActionResponse, - "TextDocumentCodeActionResult": TextDocumentCodeActionResult, - "TextDocumentCodeLensRequest": TextDocumentCodeLensRequest, - "TextDocumentCodeLensResponse": TextDocumentCodeLensResponse, - "TextDocumentCodeLensResult": TextDocumentCodeLensResult, - "TextDocumentColorPresentationOptions": TextDocumentColorPresentationOptions, - "TextDocumentColorPresentationRequest": TextDocumentColorPresentationRequest, - "TextDocumentColorPresentationResponse": TextDocumentColorPresentationResponse, - "TextDocumentColorPresentationResult": TextDocumentColorPresentationResult, - "TextDocumentCompletionRequest": TextDocumentCompletionRequest, - "TextDocumentCompletionResponse": TextDocumentCompletionResponse, - "TextDocumentCompletionResult": TextDocumentCompletionResult, "TextDocumentContentChangeEvent": TextDocumentContentChangeEvent, "TextDocumentContentChangePartial": TextDocumentContentChangePartial, "TextDocumentContentChangeWholeDocument": TextDocumentContentChangeWholeDocument, - "TextDocumentDeclarationRequest": TextDocumentDeclarationRequest, - "TextDocumentDeclarationResponse": TextDocumentDeclarationResponse, - "TextDocumentDeclarationResult": TextDocumentDeclarationResult, - "TextDocumentDefinitionRequest": TextDocumentDefinitionRequest, - "TextDocumentDefinitionResponse": TextDocumentDefinitionResponse, - "TextDocumentDefinitionResult": TextDocumentDefinitionResult, - "TextDocumentDiagnosticRequest": TextDocumentDiagnosticRequest, - "TextDocumentDiagnosticResponse": TextDocumentDiagnosticResponse, - "TextDocumentDidChangeNotification": TextDocumentDidChangeNotification, - "TextDocumentDidCloseNotification": TextDocumentDidCloseNotification, - "TextDocumentDidOpenNotification": TextDocumentDidOpenNotification, - "TextDocumentDidSaveNotification": TextDocumentDidSaveNotification, - "TextDocumentDocumentColorRequest": TextDocumentDocumentColorRequest, - "TextDocumentDocumentColorResponse": TextDocumentDocumentColorResponse, - "TextDocumentDocumentColorResult": TextDocumentDocumentColorResult, - "TextDocumentDocumentHighlightRequest": TextDocumentDocumentHighlightRequest, - "TextDocumentDocumentHighlightResponse": TextDocumentDocumentHighlightResponse, - "TextDocumentDocumentHighlightResult": TextDocumentDocumentHighlightResult, - "TextDocumentDocumentLinkRequest": TextDocumentDocumentLinkRequest, - "TextDocumentDocumentLinkResponse": TextDocumentDocumentLinkResponse, - "TextDocumentDocumentLinkResult": TextDocumentDocumentLinkResult, - "TextDocumentDocumentSymbolRequest": TextDocumentDocumentSymbolRequest, - "TextDocumentDocumentSymbolResponse": TextDocumentDocumentSymbolResponse, - "TextDocumentDocumentSymbolResult": TextDocumentDocumentSymbolResult, "TextDocumentEdit": TextDocumentEdit, "TextDocumentFilter": TextDocumentFilter, "TextDocumentFilterLanguage": TextDocumentFilterLanguage, "TextDocumentFilterPattern": TextDocumentFilterPattern, "TextDocumentFilterScheme": TextDocumentFilterScheme, - "TextDocumentFoldingRangeRequest": TextDocumentFoldingRangeRequest, - "TextDocumentFoldingRangeResponse": TextDocumentFoldingRangeResponse, - "TextDocumentFoldingRangeResult": TextDocumentFoldingRangeResult, - "TextDocumentFormattingRequest": TextDocumentFormattingRequest, - "TextDocumentFormattingResponse": TextDocumentFormattingResponse, - "TextDocumentFormattingResult": TextDocumentFormattingResult, - "TextDocumentHoverRequest": TextDocumentHoverRequest, - "TextDocumentHoverResponse": TextDocumentHoverResponse, - "TextDocumentHoverResult": TextDocumentHoverResult, "TextDocumentIdentifier": TextDocumentIdentifier, - "TextDocumentImplementationRequest": TextDocumentImplementationRequest, - "TextDocumentImplementationResponse": TextDocumentImplementationResponse, - "TextDocumentImplementationResult": TextDocumentImplementationResult, - "TextDocumentInlayHintRequest": TextDocumentInlayHintRequest, - "TextDocumentInlayHintResponse": TextDocumentInlayHintResponse, - "TextDocumentInlayHintResult": TextDocumentInlayHintResult, - "TextDocumentInlineCompletionRequest": TextDocumentInlineCompletionRequest, - "TextDocumentInlineCompletionResponse": TextDocumentInlineCompletionResponse, - "TextDocumentInlineCompletionResult": TextDocumentInlineCompletionResult, - "TextDocumentInlineValueRequest": TextDocumentInlineValueRequest, - "TextDocumentInlineValueResponse": TextDocumentInlineValueResponse, - "TextDocumentInlineValueResult": TextDocumentInlineValueResult, "TextDocumentItem": TextDocumentItem, - "TextDocumentLinkedEditingRangeRequest": TextDocumentLinkedEditingRangeRequest, - "TextDocumentLinkedEditingRangeResponse": TextDocumentLinkedEditingRangeResponse, - "TextDocumentLinkedEditingRangeResult": TextDocumentLinkedEditingRangeResult, - "TextDocumentMonikerRequest": TextDocumentMonikerRequest, - "TextDocumentMonikerResponse": TextDocumentMonikerResponse, - "TextDocumentMonikerResult": TextDocumentMonikerResult, - "TextDocumentOnTypeFormattingRequest": TextDocumentOnTypeFormattingRequest, - "TextDocumentOnTypeFormattingResponse": TextDocumentOnTypeFormattingResponse, - "TextDocumentOnTypeFormattingResult": TextDocumentOnTypeFormattingResult, "TextDocumentPositionParams": TextDocumentPositionParams, - "TextDocumentPrepareCallHierarchyRequest": TextDocumentPrepareCallHierarchyRequest, - "TextDocumentPrepareCallHierarchyResponse": TextDocumentPrepareCallHierarchyResponse, - "TextDocumentPrepareCallHierarchyResult": TextDocumentPrepareCallHierarchyResult, - "TextDocumentPrepareRenameRequest": TextDocumentPrepareRenameRequest, - "TextDocumentPrepareRenameResponse": TextDocumentPrepareRenameResponse, - "TextDocumentPrepareRenameResult": TextDocumentPrepareRenameResult, - "TextDocumentPrepareTypeHierarchyRequest": TextDocumentPrepareTypeHierarchyRequest, - "TextDocumentPrepareTypeHierarchyResponse": TextDocumentPrepareTypeHierarchyResponse, - "TextDocumentPrepareTypeHierarchyResult": TextDocumentPrepareTypeHierarchyResult, - "TextDocumentPublishDiagnosticsNotification": TextDocumentPublishDiagnosticsNotification, - "TextDocumentRangeFormattingRequest": TextDocumentRangeFormattingRequest, - "TextDocumentRangeFormattingResponse": TextDocumentRangeFormattingResponse, - "TextDocumentRangeFormattingResult": TextDocumentRangeFormattingResult, - "TextDocumentRangesFormattingRequest": TextDocumentRangesFormattingRequest, - "TextDocumentRangesFormattingResponse": TextDocumentRangesFormattingResponse, - "TextDocumentRangesFormattingResult": TextDocumentRangesFormattingResult, - "TextDocumentReferencesRequest": TextDocumentReferencesRequest, - "TextDocumentReferencesResponse": TextDocumentReferencesResponse, - "TextDocumentReferencesResult": TextDocumentReferencesResult, "TextDocumentRegistrationOptions": TextDocumentRegistrationOptions, - "TextDocumentRenameRequest": TextDocumentRenameRequest, - "TextDocumentRenameResponse": TextDocumentRenameResponse, - "TextDocumentRenameResult": TextDocumentRenameResult, "TextDocumentSaveReason": TextDocumentSaveReason, "TextDocumentSaveRegistrationOptions": TextDocumentSaveRegistrationOptions, - "TextDocumentSelectionRangeRequest": TextDocumentSelectionRangeRequest, - "TextDocumentSelectionRangeResponse": TextDocumentSelectionRangeResponse, - "TextDocumentSelectionRangeResult": TextDocumentSelectionRangeResult, - "TextDocumentSemanticTokensFullDeltaRequest": TextDocumentSemanticTokensFullDeltaRequest, - "TextDocumentSemanticTokensFullDeltaResponse": TextDocumentSemanticTokensFullDeltaResponse, - "TextDocumentSemanticTokensFullDeltaResult": TextDocumentSemanticTokensFullDeltaResult, - "TextDocumentSemanticTokensFullRequest": TextDocumentSemanticTokensFullRequest, - "TextDocumentSemanticTokensFullResponse": TextDocumentSemanticTokensFullResponse, - "TextDocumentSemanticTokensFullResult": TextDocumentSemanticTokensFullResult, - "TextDocumentSemanticTokensRangeRequest": TextDocumentSemanticTokensRangeRequest, - "TextDocumentSemanticTokensRangeResponse": TextDocumentSemanticTokensRangeResponse, - "TextDocumentSemanticTokensRangeResult": TextDocumentSemanticTokensRangeResult, - "TextDocumentSignatureHelpRequest": TextDocumentSignatureHelpRequest, - "TextDocumentSignatureHelpResponse": TextDocumentSignatureHelpResponse, - "TextDocumentSignatureHelpResult": TextDocumentSignatureHelpResult, "TextDocumentSyncClientCapabilities": TextDocumentSyncClientCapabilities, "TextDocumentSyncKind": TextDocumentSyncKind, "TextDocumentSyncOptions": TextDocumentSyncOptions, - "TextDocumentTypeDefinitionRequest": TextDocumentTypeDefinitionRequest, - "TextDocumentTypeDefinitionResponse": TextDocumentTypeDefinitionResponse, - "TextDocumentTypeDefinitionResult": TextDocumentTypeDefinitionResult, - "TextDocumentWillSaveNotification": TextDocumentWillSaveNotification, - "TextDocumentWillSaveWaitUntilRequest": TextDocumentWillSaveWaitUntilRequest, - "TextDocumentWillSaveWaitUntilResponse": TextDocumentWillSaveWaitUntilResponse, - "TextDocumentWillSaveWaitUntilResult": TextDocumentWillSaveWaitUntilResult, "TextEdit": TextEdit, "TokenFormat": TokenFormat, "TraceValue": TraceValue, @@ -13376,110 +13436,89 @@ def is_special_property(cls: type, property_name: str) -> bool: "TypeDefinitionOptions": TypeDefinitionOptions, "TypeDefinitionParams": TypeDefinitionParams, "TypeDefinitionRegistrationOptions": TypeDefinitionRegistrationOptions, + "TypeDefinitionRequest": TypeDefinitionRequest, + "TypeDefinitionRequestResult": TypeDefinitionRequestResult, + "TypeDefinitionResponse": TypeDefinitionResponse, "TypeHierarchyClientCapabilities": TypeHierarchyClientCapabilities, "TypeHierarchyItem": TypeHierarchyItem, "TypeHierarchyOptions": TypeHierarchyOptions, "TypeHierarchyPrepareParams": TypeHierarchyPrepareParams, + "TypeHierarchyPrepareRequest": TypeHierarchyPrepareRequest, + "TypeHierarchyPrepareRequestResult": TypeHierarchyPrepareRequestResult, + "TypeHierarchyPrepareResponse": TypeHierarchyPrepareResponse, "TypeHierarchyRegistrationOptions": TypeHierarchyRegistrationOptions, "TypeHierarchySubtypesParams": TypeHierarchySubtypesParams, "TypeHierarchySubtypesRequest": TypeHierarchySubtypesRequest, + "TypeHierarchySubtypesRequestResult": TypeHierarchySubtypesRequestResult, "TypeHierarchySubtypesResponse": TypeHierarchySubtypesResponse, - "TypeHierarchySubtypesResult": TypeHierarchySubtypesResult, "TypeHierarchySupertypesParams": TypeHierarchySupertypesParams, "TypeHierarchySupertypesRequest": TypeHierarchySupertypesRequest, + "TypeHierarchySupertypesRequestResult": TypeHierarchySupertypesRequestResult, "TypeHierarchySupertypesResponse": TypeHierarchySupertypesResponse, - "TypeHierarchySupertypesResult": TypeHierarchySupertypesResult, "UnchangedDocumentDiagnosticReport": UnchangedDocumentDiagnosticReport, "UniquenessLevel": UniquenessLevel, "Unregistration": Unregistration, "UnregistrationParams": UnregistrationParams, + "UnregistrationRequest": UnregistrationRequest, + "UnregistrationResponse": UnregistrationResponse, "VersionedNotebookDocumentIdentifier": VersionedNotebookDocumentIdentifier, "VersionedTextDocumentIdentifier": VersionedTextDocumentIdentifier, "WatchKind": WatchKind, + "WillCreateFilesRequest": WillCreateFilesRequest, + "WillCreateFilesRequestResult": WillCreateFilesRequestResult, + "WillCreateFilesResponse": WillCreateFilesResponse, + "WillDeleteFilesRequest": WillDeleteFilesRequest, + "WillDeleteFilesRequestResult": WillDeleteFilesRequestResult, + "WillDeleteFilesResponse": WillDeleteFilesResponse, + "WillRenameFilesRequest": WillRenameFilesRequest, + "WillRenameFilesRequestResult": WillRenameFilesRequestResult, + "WillRenameFilesResponse": WillRenameFilesResponse, + "WillSaveTextDocumentNotification": WillSaveTextDocumentNotification, "WillSaveTextDocumentParams": WillSaveTextDocumentParams, + "WillSaveTextDocumentWaitUntilRequest": WillSaveTextDocumentWaitUntilRequest, + "WillSaveTextDocumentWaitUntilRequestResult": WillSaveTextDocumentWaitUntilRequestResult, + "WillSaveTextDocumentWaitUntilResponse": WillSaveTextDocumentWaitUntilResponse, "WindowClientCapabilities": WindowClientCapabilities, - "WindowLogMessageNotification": WindowLogMessageNotification, - "WindowShowDocumentRequest": WindowShowDocumentRequest, - "WindowShowDocumentResponse": WindowShowDocumentResponse, - "WindowShowMessageNotification": WindowShowMessageNotification, - "WindowShowMessageRequestRequest": WindowShowMessageRequestRequest, - "WindowShowMessageRequestResponse": WindowShowMessageRequestResponse, - "WindowShowMessageRequestResult": WindowShowMessageRequestResult, - "WindowWorkDoneProgressCancelNotification": WindowWorkDoneProgressCancelNotification, - "WindowWorkDoneProgressCreateRequest": WindowWorkDoneProgressCreateRequest, - "WindowWorkDoneProgressCreateResponse": WindowWorkDoneProgressCreateResponse, "WorkDoneProgressBegin": WorkDoneProgressBegin, + "WorkDoneProgressCancelNotification": WorkDoneProgressCancelNotification, "WorkDoneProgressCancelParams": WorkDoneProgressCancelParams, "WorkDoneProgressCreateParams": WorkDoneProgressCreateParams, + "WorkDoneProgressCreateRequest": WorkDoneProgressCreateRequest, + "WorkDoneProgressCreateResponse": WorkDoneProgressCreateResponse, "WorkDoneProgressEnd": WorkDoneProgressEnd, "WorkDoneProgressOptions": WorkDoneProgressOptions, "WorkDoneProgressParams": WorkDoneProgressParams, "WorkDoneProgressReport": WorkDoneProgressReport, - "WorkspaceApplyEditRequest": WorkspaceApplyEditRequest, - "WorkspaceApplyEditResponse": WorkspaceApplyEditResponse, "WorkspaceClientCapabilities": WorkspaceClientCapabilities, - "WorkspaceCodeLensRefreshRequest": WorkspaceCodeLensRefreshRequest, - "WorkspaceCodeLensRefreshResponse": WorkspaceCodeLensRefreshResponse, - "WorkspaceConfigurationRequest": WorkspaceConfigurationRequest, - "WorkspaceConfigurationResponse": WorkspaceConfigurationResponse, - "WorkspaceConfigurationResult": WorkspaceConfigurationResult, "WorkspaceDiagnosticParams": WorkspaceDiagnosticParams, - "WorkspaceDiagnosticRefreshRequest": WorkspaceDiagnosticRefreshRequest, - "WorkspaceDiagnosticRefreshResponse": WorkspaceDiagnosticRefreshResponse, "WorkspaceDiagnosticReport": WorkspaceDiagnosticReport, "WorkspaceDiagnosticReportPartialResult": WorkspaceDiagnosticReportPartialResult, "WorkspaceDiagnosticRequest": WorkspaceDiagnosticRequest, "WorkspaceDiagnosticResponse": WorkspaceDiagnosticResponse, - "WorkspaceDidChangeConfigurationNotification": WorkspaceDidChangeConfigurationNotification, - "WorkspaceDidChangeWatchedFilesNotification": WorkspaceDidChangeWatchedFilesNotification, - "WorkspaceDidChangeWorkspaceFoldersNotification": WorkspaceDidChangeWorkspaceFoldersNotification, - "WorkspaceDidCreateFilesNotification": WorkspaceDidCreateFilesNotification, - "WorkspaceDidDeleteFilesNotification": WorkspaceDidDeleteFilesNotification, - "WorkspaceDidRenameFilesNotification": WorkspaceDidRenameFilesNotification, "WorkspaceDocumentDiagnosticReport": WorkspaceDocumentDiagnosticReport, "WorkspaceEdit": WorkspaceEdit, "WorkspaceEditClientCapabilities": WorkspaceEditClientCapabilities, "WorkspaceEditMetadata": WorkspaceEditMetadata, - "WorkspaceExecuteCommandRequest": WorkspaceExecuteCommandRequest, - "WorkspaceExecuteCommandResponse": WorkspaceExecuteCommandResponse, - "WorkspaceExecuteCommandResult": WorkspaceExecuteCommandResult, "WorkspaceFolder": WorkspaceFolder, "WorkspaceFoldersChangeEvent": WorkspaceFoldersChangeEvent, "WorkspaceFoldersInitializeParams": WorkspaceFoldersInitializeParams, + "WorkspaceFoldersRequest": WorkspaceFoldersRequest, + "WorkspaceFoldersRequestResult": WorkspaceFoldersRequestResult, + "WorkspaceFoldersResponse": WorkspaceFoldersResponse, "WorkspaceFoldersServerCapabilities": WorkspaceFoldersServerCapabilities, - "WorkspaceFoldingRangeRefreshRequest": WorkspaceFoldingRangeRefreshRequest, - "WorkspaceFoldingRangeRefreshResponse": WorkspaceFoldingRangeRefreshResponse, "WorkspaceFullDocumentDiagnosticReport": WorkspaceFullDocumentDiagnosticReport, - "WorkspaceInlayHintRefreshRequest": WorkspaceInlayHintRefreshRequest, - "WorkspaceInlayHintRefreshResponse": WorkspaceInlayHintRefreshResponse, - "WorkspaceInlineValueRefreshRequest": WorkspaceInlineValueRefreshRequest, - "WorkspaceInlineValueRefreshResponse": WorkspaceInlineValueRefreshResponse, "WorkspaceOptions": WorkspaceOptions, - "WorkspaceSemanticTokensRefreshRequest": WorkspaceSemanticTokensRefreshRequest, - "WorkspaceSemanticTokensRefreshResponse": WorkspaceSemanticTokensRefreshResponse, "WorkspaceSymbol": WorkspaceSymbol, "WorkspaceSymbolClientCapabilities": WorkspaceSymbolClientCapabilities, "WorkspaceSymbolOptions": WorkspaceSymbolOptions, "WorkspaceSymbolParams": WorkspaceSymbolParams, "WorkspaceSymbolRegistrationOptions": WorkspaceSymbolRegistrationOptions, "WorkspaceSymbolRequest": WorkspaceSymbolRequest, + "WorkspaceSymbolRequestResult": WorkspaceSymbolRequestResult, "WorkspaceSymbolResolveRequest": WorkspaceSymbolResolveRequest, "WorkspaceSymbolResolveResponse": WorkspaceSymbolResolveResponse, "WorkspaceSymbolResponse": WorkspaceSymbolResponse, - "WorkspaceSymbolResult": WorkspaceSymbolResult, "WorkspaceUnchangedDocumentDiagnosticReport": WorkspaceUnchangedDocumentDiagnosticReport, - "WorkspaceWillCreateFilesRequest": WorkspaceWillCreateFilesRequest, - "WorkspaceWillCreateFilesResponse": WorkspaceWillCreateFilesResponse, - "WorkspaceWillCreateFilesResult": WorkspaceWillCreateFilesResult, - "WorkspaceWillDeleteFilesRequest": WorkspaceWillDeleteFilesRequest, - "WorkspaceWillDeleteFilesResponse": WorkspaceWillDeleteFilesResponse, - "WorkspaceWillDeleteFilesResult": WorkspaceWillDeleteFilesResult, - "WorkspaceWillRenameFilesRequest": WorkspaceWillRenameFilesRequest, - "WorkspaceWillRenameFilesResponse": WorkspaceWillRenameFilesResponse, - "WorkspaceWillRenameFilesResult": WorkspaceWillRenameFilesResult, - "WorkspaceWorkspaceFoldersRequest": WorkspaceWorkspaceFoldersRequest, - "WorkspaceWorkspaceFoldersResponse": WorkspaceWorkspaceFoldersResponse, - "WorkspaceWorkspaceFoldersResult": WorkspaceWorkspaceFoldersResult, "_InitializeParams": _InitializeParams, } diff --git a/packages/python/requirements.txt b/packages/python/requirements.txt index a9c30fc9..0d9f9727 100644 --- a/packages/python/requirements.txt +++ b/packages/python/requirements.txt @@ -18,7 +18,7 @@ exceptiongroup==1.2.1 \ --hash=sha256:5258b9ed329c5bbdd31a309f53cbfb0b155341807f6ff7606a1e801a891b29ad \ --hash=sha256:a4785e48b045528f5bfe627b6ad554ff32def154f42372786903b7abcfe1aa16 # via cattrs -typing-extensions==4.12.1 \ - --hash=sha256:6024b58b69089e5a89c347397254e35f1bf02a907728ec7fee9bf0fe837d203a \ - --hash=sha256:915f5e35ff76f56588223f15fdd5938f9a1cf9195c0de25130c627e4d597f6d1 +typing-extensions==4.12.2 \ + --hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \ + --hash=sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8 # via cattrs diff --git a/packages/rust/lsprotocol/src/lib.rs b/packages/rust/lsprotocol/src/lib.rs index 3833aec5..736c1910 100644 --- a/packages/rust/lsprotocol/src/lib.rs +++ b/packages/rust/lsprotocol/src/lib.rs @@ -421,6 +421,10 @@ pub enum SemanticTokenTypes { /// @since 3.17.0 #[serde(rename = "decorator")] Decorator, + + /// @since 3.18.0 + #[serde(rename = "label")] + Label, } /// A set of predefined token modifiers. This set is not fixed @@ -558,7 +562,7 @@ pub enum LSPErrorCodes { /// the client should cancel the request. ContentModified = -32801, - /// The client has canceled a request and a server as detected + /// The client has canceled a request and a server has detected /// the cancel. RequestCancelled = -32800, } @@ -4586,6 +4590,12 @@ pub struct WorkspaceSymbolParams { /// A query string to filter symbols by. Clients may send an empty /// string here to request all symbols. + /// + /// The `query`-parameter should be interpreted in a *relaxed way* as editors + /// will apply their own highlighting and scoring on the results. A good rule + /// of thumb is to match case-insensitive and to simply check that the + /// characters of *query* appear in their order in a candidate symbol. + /// Servers shouldn't use prefix, substring, or similar strict matching. pub query: String, /// An optional token that a server can use to report work done progress. @@ -6273,8 +6283,9 @@ pub struct Diagnostic { /// a scope collide all definitions can be marked via this property. pub related_information: Option>, - /// The diagnostic's severity. Can be omitted. If omitted it is up to the - /// client to interpret diagnostics as error, warning, info or hint. + /// The diagnostic's severity. To avoid interpretation mismatches when a + /// server is used with different clients it is highly recommended that servers + /// always provide a severity value. pub severity: Option, /// A human-readable string describing the source of this @@ -7705,7 +7716,9 @@ pub struct TextDocumentFilterLanguage { pub language: String, /// A glob pattern, like **​/*.{ts,js}. See TextDocumentFilter for examples. - pub pattern: Option, + /// + /// @since 3.18.0 - support for relative patterns. + pub pattern: Option, /// A Uri [scheme][`Uri::scheme`], like `file` or `untitled`. pub scheme: Option, @@ -7721,7 +7734,9 @@ pub struct TextDocumentFilterScheme { pub language: Option, /// A glob pattern, like **​/*.{ts,js}. See TextDocumentFilter for examples. - pub pattern: Option, + /// + /// @since 3.18.0 - support for relative patterns. + pub pattern: Option, /// A Uri [scheme][`Uri::scheme`], like `file` or `untitled`. pub scheme: String, @@ -7737,7 +7752,9 @@ pub struct TextDocumentFilterPattern { pub language: Option, /// A glob pattern, like **​/*.{ts,js}. See TextDocumentFilter for examples. - pub pattern: String, + /// + /// @since 3.18.0 - support for relative patterns. + pub pattern: GlobPattern, /// A Uri [scheme][`Uri::scheme`], like `file` or `untitled`. pub scheme: Option, @@ -7753,7 +7770,7 @@ pub struct NotebookDocumentFilterNotebookType { pub notebook_type: String, /// A glob pattern. - pub pattern: Option, + pub pattern: Option, /// A Uri [scheme][`Uri::scheme`], like `file` or `untitled`. pub scheme: Option, @@ -7769,7 +7786,7 @@ pub struct NotebookDocumentFilterScheme { pub notebook_type: Option, /// A glob pattern. - pub pattern: Option, + pub pattern: Option, /// A Uri [scheme][`Uri::scheme`], like `file` or `untitled`. pub scheme: String, @@ -7785,7 +7802,7 @@ pub struct NotebookDocumentFilterPattern { pub notebook_type: Option, /// A glob pattern. - pub pattern: String, + pub pattern: GlobPattern, /// A Uri [scheme][`Uri::scheme`], like `file` or `untitled`. pub scheme: Option, @@ -8280,6 +8297,12 @@ pub struct CodeActionClientCapabilities { pub struct CodeLensClientCapabilities { /// Whether code lens supports dynamic registration. pub dynamic_registration: Option, + + /// Whether the client supports resolving additional code lens + /// properties via a separate `codeLens/resolve` request. + /// + /// @since 3.18.0 + pub resolve_support: Option, } /// The client capabilities of a [DocumentLinkRequest]. @@ -8866,6 +8889,14 @@ pub struct ClientCodeActionResolveOptions { pub properties: Vec, } +/// @since 3.18.0 +#[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] +#[serde(rename_all = "camelCase", deny_unknown_fields)] +pub struct ClientCodeLensResolveOptions { + /// The properties that a client can resolve lazily. + pub properties: Vec, +} + /// @since 3.18.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] diff --git a/requirements.txt b/requirements.txt index 634e74a8..b182263b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -37,17 +37,17 @@ iniconfig==2.0.0 \ --hash=sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3 \ --hash=sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374 # via pytest -jsonschema==4.22.0 \ - --hash=sha256:5b22d434a45935119af990552c862e5d6d564e8f6601206b305a61fdf661a2b7 \ - --hash=sha256:ff4cfd6b1367a40e7bc6411caec72effadd3db0bbe5017de188f2d6108335802 +jsonschema==4.23.0 \ + --hash=sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4 \ + --hash=sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566 # via -r ./requirements.in jsonschema-specifications==2023.12.1 \ --hash=sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc \ --hash=sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c # via jsonschema -packaging==24.0 \ - --hash=sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 \ - --hash=sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9 +packaging==24.1 \ + --hash=sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002 \ + --hash=sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124 # via pytest pkgutil-resolve-name==1.3.10 \ --hash=sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174 \ @@ -71,106 +71,106 @@ referencing==0.35.1 \ # via # jsonschema # jsonschema-specifications -rpds-py==0.18.1 \ - --hash=sha256:05f3d615099bd9b13ecf2fc9cf2d839ad3f20239c678f461c753e93755d629ee \ - --hash=sha256:06d218939e1bf2ca50e6b0ec700ffe755e5216a8230ab3e87c059ebb4ea06afc \ - --hash=sha256:07f2139741e5deb2c5154a7b9629bc5aa48c766b643c1a6750d16f865a82c5fc \ - --hash=sha256:08d74b184f9ab6289b87b19fe6a6d1a97fbfea84b8a3e745e87a5de3029bf944 \ - --hash=sha256:0abeee75434e2ee2d142d650d1e54ac1f8b01e6e6abdde8ffd6eeac6e9c38e20 \ - --hash=sha256:154bf5c93d79558b44e5b50cc354aa0459e518e83677791e6adb0b039b7aa6a7 \ - --hash=sha256:17c6d2155e2423f7e79e3bb18151c686d40db42d8645e7977442170c360194d4 \ - --hash=sha256:1805d5901779662d599d0e2e4159d8a82c0b05faa86ef9222bf974572286b2b6 \ - --hash=sha256:19ba472b9606c36716062c023afa2484d1e4220548751bda14f725a7de17b4f6 \ - --hash=sha256:19e515b78c3fc1039dd7da0a33c28c3154458f947f4dc198d3c72db2b6b5dc93 \ - --hash=sha256:1d54f74f40b1f7aaa595a02ff42ef38ca654b1469bef7d52867da474243cc633 \ - --hash=sha256:207c82978115baa1fd8d706d720b4a4d2b0913df1c78c85ba73fe6c5804505f0 \ - --hash=sha256:2625f03b105328729f9450c8badda34d5243231eef6535f80064d57035738360 \ - --hash=sha256:27bba383e8c5231cd559affe169ca0b96ec78d39909ffd817f28b166d7ddd4d8 \ - --hash=sha256:2c3caec4ec5cd1d18e5dd6ae5194d24ed12785212a90b37f5f7f06b8bedd7139 \ - --hash=sha256:2cc7c1a47f3a63282ab0f422d90ddac4aa3034e39fc66a559ab93041e6505da7 \ - --hash=sha256:2fc24a329a717f9e2448f8cd1f960f9dac4e45b6224d60734edeb67499bab03a \ - --hash=sha256:312fe69b4fe1ffbe76520a7676b1e5ac06ddf7826d764cc10265c3b53f96dbe9 \ - --hash=sha256:32b7daaa3e9389db3695964ce8e566e3413b0c43e3394c05e4b243a4cd7bef26 \ - --hash=sha256:338dee44b0cef8b70fd2ef54b4e09bb1b97fc6c3a58fea5db6cc083fd9fc2724 \ - --hash=sha256:352a88dc7892f1da66b6027af06a2e7e5d53fe05924cc2cfc56495b586a10b72 \ - --hash=sha256:35b2b771b13eee8729a5049c976197ff58a27a3829c018a04341bcf1ae409b2b \ - --hash=sha256:38e14fb4e370885c4ecd734f093a2225ee52dc384b86fa55fe3f74638b2cfb09 \ - --hash=sha256:3c20f05e8e3d4fc76875fc9cb8cf24b90a63f5a1b4c5b9273f0e8225e169b100 \ - --hash=sha256:3dd3cd86e1db5aadd334e011eba4e29d37a104b403e8ca24dcd6703c68ca55b3 \ - --hash=sha256:489bdfe1abd0406eba6b3bb4fdc87c7fa40f1031de073d0cfb744634cc8fa261 \ - --hash=sha256:48c2faaa8adfacefcbfdb5f2e2e7bdad081e5ace8d182e5f4ade971f128e6bb3 \ - --hash=sha256:4a98a1f0552b5f227a3d6422dbd61bc6f30db170939bd87ed14f3c339aa6c7c9 \ - --hash=sha256:4adec039b8e2928983f885c53b7cc4cda8965b62b6596501a0308d2703f8af1b \ - --hash=sha256:4e0ee01ad8260184db21468a6e1c37afa0529acc12c3a697ee498d3c2c4dcaf3 \ - --hash=sha256:51584acc5916212e1bf45edd17f3a6b05fe0cbb40482d25e619f824dccb679de \ - --hash=sha256:531796fb842b53f2695e94dc338929e9f9dbf473b64710c28af5a160b2a8927d \ - --hash=sha256:5463c47c08630007dc0fe99fb480ea4f34a89712410592380425a9b4e1611d8e \ - --hash=sha256:5c45a639e93a0c5d4b788b2613bd637468edd62f8f95ebc6fcc303d58ab3f0a8 \ - --hash=sha256:6031b25fb1b06327b43d841f33842b383beba399884f8228a6bb3df3088485ff \ - --hash=sha256:607345bd5912aacc0c5a63d45a1f73fef29e697884f7e861094e443187c02be5 \ - --hash=sha256:618916f5535784960f3ecf8111581f4ad31d347c3de66d02e728de460a46303c \ - --hash=sha256:636a15acc588f70fda1661234761f9ed9ad79ebed3f2125d44be0862708b666e \ - --hash=sha256:673fdbbf668dd958eff750e500495ef3f611e2ecc209464f661bc82e9838991e \ - --hash=sha256:6afd80f6c79893cfc0574956f78a0add8c76e3696f2d6a15bca2c66c415cf2d4 \ - --hash=sha256:6b5ff7e1d63a8281654b5e2896d7f08799378e594f09cf3674e832ecaf396ce8 \ - --hash=sha256:6c4c4c3f878df21faf5fac86eda32671c27889e13570645a9eea0a1abdd50922 \ - --hash=sha256:6cd8098517c64a85e790657e7b1e509b9fe07487fd358e19431cb120f7d96338 \ - --hash=sha256:6d1e42d2735d437e7e80bab4d78eb2e459af48c0a46e686ea35f690b93db792d \ - --hash=sha256:6e30ac5e329098903262dc5bdd7e2086e0256aa762cc8b744f9e7bf2a427d3f8 \ - --hash=sha256:70a838f7754483bcdc830444952fd89645569e7452e3226de4a613a4c1793fb2 \ - --hash=sha256:720edcb916df872d80f80a1cc5ea9058300b97721efda8651efcd938a9c70a72 \ - --hash=sha256:732672fbc449bab754e0b15356c077cc31566df874964d4801ab14f71951ea80 \ - --hash=sha256:740884bc62a5e2bbb31e584f5d23b32320fd75d79f916f15a788d527a5e83644 \ - --hash=sha256:7700936ef9d006b7ef605dc53aa364da2de5a3aa65516a1f3ce73bf82ecfc7ae \ - --hash=sha256:7732770412bab81c5a9f6d20aeb60ae943a9b36dcd990d876a773526468e7163 \ - --hash=sha256:7750569d9526199c5b97e5a9f8d96a13300950d910cf04a861d96f4273d5b104 \ - --hash=sha256:7f1944ce16401aad1e3f7d312247b3d5de7981f634dc9dfe90da72b87d37887d \ - --hash=sha256:81c5196a790032e0fc2464c0b4ab95f8610f96f1f2fa3d4deacce6a79852da60 \ - --hash=sha256:8352f48d511de5f973e4f2f9412736d7dea76c69faa6d36bcf885b50c758ab9a \ - --hash=sha256:8927638a4d4137a289e41d0fd631551e89fa346d6dbcfc31ad627557d03ceb6d \ - --hash=sha256:8c7672e9fba7425f79019db9945b16e308ed8bc89348c23d955c8c0540da0a07 \ - --hash=sha256:8d2e182c9ee01135e11e9676e9a62dfad791a7a467738f06726872374a83db49 \ - --hash=sha256:910e71711d1055b2768181efa0a17537b2622afeb0424116619817007f8a2b10 \ - --hash=sha256:942695a206a58d2575033ff1e42b12b2aece98d6003c6bc739fbf33d1773b12f \ - --hash=sha256:9437ca26784120a279f3137ee080b0e717012c42921eb07861b412340f85bae2 \ - --hash=sha256:967342e045564cef76dfcf1edb700b1e20838d83b1aa02ab313e6a497cf923b8 \ - --hash=sha256:998125738de0158f088aef3cb264a34251908dd2e5d9966774fdab7402edfab7 \ - --hash=sha256:9e6934d70dc50f9f8ea47081ceafdec09245fd9f6032669c3b45705dea096b88 \ - --hash=sha256:a3d456ff2a6a4d2adcdf3c1c960a36f4fd2fec6e3b4902a42a384d17cf4e7a65 \ - --hash=sha256:a7b28c5b066bca9a4eb4e2f2663012debe680f097979d880657f00e1c30875a0 \ - --hash=sha256:a888e8bdb45916234b99da2d859566f1e8a1d2275a801bb8e4a9644e3c7e7909 \ - --hash=sha256:aa3679e751408d75a0b4d8d26d6647b6d9326f5e35c00a7ccd82b78ef64f65f8 \ - --hash=sha256:aaa71ee43a703c321906813bb252f69524f02aa05bf4eec85f0c41d5d62d0f4c \ - --hash=sha256:b646bf655b135ccf4522ed43d6902af37d3f5dbcf0da66c769a2b3938b9d8184 \ - --hash=sha256:b906b5f58892813e5ba5c6056d6a5ad08f358ba49f046d910ad992196ea61397 \ - --hash=sha256:b9bb1f182a97880f6078283b3505a707057c42bf55d8fca604f70dedfdc0772a \ - --hash=sha256:bd1105b50ede37461c1d51b9698c4f4be6e13e69a908ab7751e3807985fc0346 \ - --hash=sha256:bf18932d0003c8c4d51a39f244231986ab23ee057d235a12b2684ea26a353590 \ - --hash=sha256:c273e795e7a0f1fddd46e1e3cb8be15634c29ae8ff31c196debb620e1edb9333 \ - --hash=sha256:c69882964516dc143083d3795cb508e806b09fc3800fd0d4cddc1df6c36e76bb \ - --hash=sha256:c827576e2fa017a081346dce87d532a5310241648eb3700af9a571a6e9fc7e74 \ - --hash=sha256:cbfbea39ba64f5e53ae2915de36f130588bba71245b418060ec3330ebf85678e \ - --hash=sha256:ce0bb20e3a11bd04461324a6a798af34d503f8d6f1aa3d2aa8901ceaf039176d \ - --hash=sha256:d0cee71bc618cd93716f3c1bf56653740d2d13ddbd47673efa8bf41435a60daa \ - --hash=sha256:d21be4770ff4e08698e1e8e0bce06edb6ea0626e7c8f560bc08222880aca6a6f \ - --hash=sha256:d31dea506d718693b6b2cffc0648a8929bdc51c70a311b2770f09611caa10d53 \ - --hash=sha256:d44607f98caa2961bab4fa3c4309724b185b464cdc3ba6f3d7340bac3ec97cc1 \ - --hash=sha256:d58ad6317d188c43750cb76e9deacf6051d0f884d87dc6518e0280438648a9ac \ - --hash=sha256:d70129cef4a8d979caa37e7fe957202e7eee8ea02c5e16455bc9808a59c6b2f0 \ - --hash=sha256:d85164315bd68c0806768dc6bb0429c6f95c354f87485ee3593c4f6b14def2bd \ - --hash=sha256:d960de62227635d2e61068f42a6cb6aae91a7fe00fca0e3aeed17667c8a34611 \ - --hash=sha256:dc48b479d540770c811fbd1eb9ba2bb66951863e448efec2e2c102625328e92f \ - --hash=sha256:e1735502458621921cee039c47318cb90b51d532c2766593be6207eec53e5c4c \ - --hash=sha256:e2be6e9dd4111d5b31ba3b74d17da54a8319d8168890fbaea4b9e5c3de630ae5 \ - --hash=sha256:e4c39ad2f512b4041343ea3c7894339e4ca7839ac38ca83d68a832fc8b3748ab \ - --hash=sha256:ed402d6153c5d519a0faf1bb69898e97fb31613b49da27a84a13935ea9164dfc \ - --hash=sha256:ee17cd26b97d537af8f33635ef38be873073d516fd425e80559f4585a7b90c43 \ - --hash=sha256:f3027be483868c99b4985fda802a57a67fdf30c5d9a50338d9db646d590198da \ - --hash=sha256:f5bab211605d91db0e2995a17b5c6ee5edec1270e46223e513eaa20da20076ac \ - --hash=sha256:f6f8e3fecca256fefc91bb6765a693d96692459d7d4c644660a9fff32e517843 \ - --hash=sha256:f7afbfee1157e0f9376c00bb232e80a60e59ed716e3211a80cb8506550671e6e \ - --hash=sha256:fa242ac1ff583e4ec7771141606aafc92b361cd90a05c30d93e343a0c2d82a89 \ - --hash=sha256:fab6ce90574645a0d6c58890e9bcaac8d94dff54fb51c69e5522a7358b80ab64 +rpds-py==0.19.0 \ + --hash=sha256:0121803b0f424ee2109d6e1f27db45b166ebaa4b32ff47d6aa225642636cd834 \ + --hash=sha256:06925c50f86da0596b9c3c64c3837b2481337b83ef3519e5db2701df695453a4 \ + --hash=sha256:071d4adc734de562bd11d43bd134330fb6249769b2f66b9310dab7460f4bf714 \ + --hash=sha256:1540d807364c84516417115c38f0119dfec5ea5c0dd9a25332dea60b1d26fc4d \ + --hash=sha256:15e65395a59d2e0e96caf8ee5389ffb4604e980479c32742936ddd7ade914b22 \ + --hash=sha256:19d02c45f2507b489fd4df7b827940f1420480b3e2e471e952af4d44a1ea8e34 \ + --hash=sha256:1c26da90b8d06227d7769f34915913911222d24ce08c0ab2d60b354e2d9c7aff \ + --hash=sha256:1d16089dfa58719c98a1c06f2daceba6d8e3fb9b5d7931af4a990a3c486241cb \ + --hash=sha256:1dd46f309e953927dd018567d6a9e2fb84783963650171f6c5fe7e5c41fd5666 \ + --hash=sha256:2575efaa5d949c9f4e2cdbe7d805d02122c16065bfb8d95c129372d65a291a0b \ + --hash=sha256:3208f9aea18991ac7f2b39721e947bbd752a1abbe79ad90d9b6a84a74d44409b \ + --hash=sha256:329c719d31362355a96b435f4653e3b4b061fcc9eba9f91dd40804ca637d914e \ + --hash=sha256:3384d278df99ec2c6acf701d067147320b864ef6727405d6470838476e44d9e8 \ + --hash=sha256:34a01a4490e170376cd79258b7f755fa13b1a6c3667e872c8e35051ae857a92b \ + --hash=sha256:354f3a91718489912f2e0fc331c24eaaf6a4565c080e00fbedb6015857c00582 \ + --hash=sha256:37f46bb11858717e0efa7893c0f7055c43b44c103e40e69442db5061cb26ed34 \ + --hash=sha256:3b4cf5a9497874822341c2ebe0d5850fed392034caadc0bad134ab6822c0925b \ + --hash=sha256:3f148c3f47f7f29a79c38cc5d020edcb5ca780020fab94dbc21f9af95c463581 \ + --hash=sha256:443cec402ddd650bb2b885113e1dcedb22b1175c6be223b14246a714b61cd521 \ + --hash=sha256:462b0c18fbb48fdbf980914a02ee38c423a25fcc4cf40f66bacc95a2d2d73bc8 \ + --hash=sha256:474bc83233abdcf2124ed3f66230a1c8435896046caa4b0b5ab6013c640803cc \ + --hash=sha256:4d438e4c020d8c39961deaf58f6913b1bf8832d9b6f62ec35bd93e97807e9cbc \ + --hash=sha256:4fdc9afadbeb393b4bbbad75481e0ea78e4469f2e1d713a90811700830b553a9 \ + --hash=sha256:5039e3cef7b3e7a060de468a4a60a60a1f31786da94c6cb054e7a3c75906111c \ + --hash=sha256:5095a7c838a8647c32aa37c3a460d2c48debff7fc26e1136aee60100a8cd8f68 \ + --hash=sha256:52e466bea6f8f3a44b1234570244b1cff45150f59a4acae3fcc5fd700c2993ca \ + --hash=sha256:535d4b52524a961d220875688159277f0e9eeeda0ac45e766092bfb54437543f \ + --hash=sha256:57dbc9167d48e355e2569346b5aa4077f29bf86389c924df25c0a8b9124461fb \ + --hash=sha256:5a4b07cdf3f84310c08c1de2c12ddadbb7a77568bcb16e95489f9c81074322ed \ + --hash=sha256:5c872814b77a4e84afa293a1bee08c14daed1068b2bb1cc312edbf020bbbca2b \ + --hash=sha256:5f83689a38e76969327e9b682be5521d87a0c9e5a2e187d2bc6be4765f0d4600 \ + --hash=sha256:688aa6b8aa724db1596514751ffb767766e02e5c4a87486ab36b8e1ebc1aedac \ + --hash=sha256:6b130bd4163c93798a6b9bb96be64a7c43e1cec81126ffa7ffaa106e1fc5cef5 \ + --hash=sha256:6b31f059878eb1f5da8b2fd82480cc18bed8dcd7fb8fe68370e2e6285fa86da6 \ + --hash=sha256:6d45080095e585f8c5097897313def60caa2046da202cdb17a01f147fb263b81 \ + --hash=sha256:6f2f78ef14077e08856e788fa482107aa602636c16c25bdf59c22ea525a785e9 \ + --hash=sha256:6fe87efd7f47266dfc42fe76dae89060038f1d9cb911f89ae7e5084148d1cc08 \ + --hash=sha256:75969cf900d7be665ccb1622a9aba225cf386bbc9c3bcfeeab9f62b5048f4a07 \ + --hash=sha256:75a6076289b2df6c8ecb9d13ff79ae0cad1d5fb40af377a5021016d58cd691ec \ + --hash=sha256:78d57546bad81e0da13263e4c9ce30e96dcbe720dbff5ada08d2600a3502e526 \ + --hash=sha256:79e205c70afddd41f6ee79a8656aec738492a550247a7af697d5bd1aee14f766 \ + --hash=sha256:7c98298a15d6b90c8f6e3caa6457f4f022423caa5fa1a1ca7a5e9e512bdb77a4 \ + --hash=sha256:7ec72df7354e6b7f6eb2a17fa6901350018c3a9ad78e48d7b2b54d0412539a67 \ + --hash=sha256:81ea573aa46d3b6b3d890cd3c0ad82105985e6058a4baed03cf92518081eec8c \ + --hash=sha256:8344127403dea42f5970adccf6c5957a71a47f522171fafaf4c6ddb41b61703a \ + --hash=sha256:8445f23f13339da640d1be8e44e5baf4af97e396882ebbf1692aecd67f67c479 \ + --hash=sha256:850720e1b383df199b8433a20e02b25b72f0fded28bc03c5bd79e2ce7ef050be \ + --hash=sha256:88cb4bac7185a9f0168d38c01d7a00addece9822a52870eee26b8d5b61409213 \ + --hash=sha256:8a790d235b9d39c70a466200d506bb33a98e2ee374a9b4eec7a8ac64c2c261fa \ + --hash=sha256:8b1a94b8afc154fbe36978a511a1f155f9bd97664e4f1f7a374d72e180ceb0ae \ + --hash=sha256:8d6ad132b1bc13d05ffe5b85e7a01a3998bf3a6302ba594b28d61b8c2cf13aaf \ + --hash=sha256:8eb488ef928cdbc05a27245e52de73c0d7c72a34240ef4d9893fdf65a8c1a955 \ + --hash=sha256:90bf55d9d139e5d127193170f38c584ed3c79e16638890d2e36f23aa1630b952 \ + --hash=sha256:9133d75dc119a61d1a0ded38fb9ba40a00ef41697cc07adb6ae098c875195a3f \ + --hash=sha256:93a91c2640645303e874eada51f4f33351b84b351a689d470f8108d0e0694210 \ + --hash=sha256:959179efb3e4a27610e8d54d667c02a9feaa86bbabaf63efa7faa4dfa780d4f1 \ + --hash=sha256:9625367c8955e4319049113ea4f8fee0c6c1145192d57946c6ffcd8fe8bf48dd \ + --hash=sha256:9da6f400eeb8c36f72ef6646ea530d6d175a4f77ff2ed8dfd6352842274c1d8b \ + --hash=sha256:9e65489222b410f79711dc3d2d5003d2757e30874096b2008d50329ea4d0f88c \ + --hash=sha256:a3e2fd14c5d49ee1da322672375963f19f32b3d5953f0615b175ff7b9d38daed \ + --hash=sha256:a5a7c1062ef8aea3eda149f08120f10795835fc1c8bc6ad948fb9652a113ca55 \ + --hash=sha256:a5da93debdfe27b2bfc69eefb592e1831d957b9535e0943a0ee8b97996de21b5 \ + --hash=sha256:a6e605bb9edcf010f54f8b6a590dd23a4b40a8cb141255eec2a03db249bc915b \ + --hash=sha256:a707b158b4410aefb6b054715545bbb21aaa5d5d0080217290131c49c2124a6e \ + --hash=sha256:a8b6683a37338818646af718c9ca2a07f89787551057fae57c4ec0446dc6224b \ + --hash=sha256:aa5476c3e3a402c37779e95f7b4048db2cb5b0ed0b9d006983965e93f40fe05a \ + --hash=sha256:ab1932ca6cb8c7499a4d87cb21ccc0d3326f172cfb6a64021a889b591bb3045c \ + --hash=sha256:ae8b6068ee374fdfab63689be0963333aa83b0815ead5d8648389a8ded593378 \ + --hash=sha256:b0906357f90784a66e89ae3eadc2654f36c580a7d65cf63e6a616e4aec3a81be \ + --hash=sha256:b0da31853ab6e58a11db3205729133ce0df26e6804e93079dee095be3d681dc1 \ + --hash=sha256:b1c30841f5040de47a0046c243fc1b44ddc87d1b12435a43b8edff7e7cb1e0d0 \ + --hash=sha256:b228e693a2559888790936e20f5f88b6e9f8162c681830eda303bad7517b4d5a \ + --hash=sha256:b7cc6cb44f8636fbf4a934ca72f3e786ba3c9f9ba4f4d74611e7da80684e48d2 \ + --hash=sha256:ba0ed0dc6763d8bd6e5de5cf0d746d28e706a10b615ea382ac0ab17bb7388633 \ + --hash=sha256:bc9128e74fe94650367fe23f37074f121b9f796cabbd2f928f13e9661837296d \ + --hash=sha256:bcf426a8c38eb57f7bf28932e68425ba86def6e756a5b8cb4731d8e62e4e0223 \ + --hash=sha256:bec35eb20792ea64c3c57891bc3ca0bedb2884fbac2c8249d9b731447ecde4fa \ + --hash=sha256:c3444fe52b82f122d8a99bf66777aed6b858d392b12f4c317da19f8234db4533 \ + --hash=sha256:c5c9581019c96f865483d031691a5ff1cc455feb4d84fc6920a5ffc48a794d8a \ + --hash=sha256:c6feacd1d178c30e5bc37184526e56740342fd2aa6371a28367bad7908d454fc \ + --hash=sha256:c8f77e661ffd96ff104bebf7d0f3255b02aa5d5b28326f5408d6284c4a8b3248 \ + --hash=sha256:cb0f6eb3a320f24b94d177e62f4074ff438f2ad9d27e75a46221904ef21a7b05 \ + --hash=sha256:ce84a7efa5af9f54c0aa7692c45861c1667080814286cacb9958c07fc50294fb \ + --hash=sha256:cf902878b4af334a09de7a45badbff0389e7cf8dc2e4dcf5f07125d0b7c2656d \ + --hash=sha256:dab8d921b55a28287733263c0e4c7db11b3ee22aee158a4de09f13c93283c62d \ + --hash=sha256:dc9ac4659456bde7c567107556ab065801622396b435a3ff213daef27b495388 \ + --hash=sha256:dd36b712d35e757e28bf2f40a71e8f8a2d43c8b026d881aa0c617b450d6865c9 \ + --hash=sha256:e19509145275d46bc4d1e16af0b57a12d227c8253655a46bbd5ec317e941279d \ + --hash=sha256:e21cc693045fda7f745c790cb687958161ce172ffe3c5719ca1764e752237d16 \ + --hash=sha256:e54548e0be3ac117595408fd4ca0ac9278fde89829b0b518be92863b17ff67a2 \ + --hash=sha256:e5b9fc03bf76a94065299d4a2ecd8dfbae4ae8e2e8098bbfa6ab6413ca267709 \ + --hash=sha256:e8481b946792415adc07410420d6fc65a352b45d347b78fec45d8f8f0d7496f0 \ + --hash=sha256:ebcbf356bf5c51afc3290e491d3722b26aaf5b6af3c1c7f6a1b757828a46e336 \ + --hash=sha256:ef9101f3f7b59043a34f1dccbb385ca760467590951952d6701df0da9893ca0c \ + --hash=sha256:f2afd2164a1e85226fcb6a1da77a5c8896c18bfe08e82e8ceced5181c42d2179 \ + --hash=sha256:f629ecc2db6a4736b5ba95a8347b0089240d69ad14ac364f557d52ad68cf94b0 \ + --hash=sha256:f68eea5df6347d3f1378ce992d86b2af16ad7ff4dcb4a19ccdc23dea901b87fb \ + --hash=sha256:f757f359f30ec7dcebca662a6bd46d1098f8b9fb1fcd661a9e13f2e8ce343ba1 \ + --hash=sha256:fb37bd599f031f1a6fb9e58ec62864ccf3ad549cf14bac527dbfa97123edcca4 # via # jsonschema # referencing @@ -178,9 +178,9 @@ tomli==2.0.1 \ --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f # via pytest -typing-extensions==4.12.1 \ - --hash=sha256:6024b58b69089e5a89c347397254e35f1bf02a907728ec7fee9bf0fe837d203a \ - --hash=sha256:915f5e35ff76f56588223f15fdd5938f9a1cf9195c0de25130c627e4d597f6d1 +typing-extensions==4.12.2 \ + --hash=sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d \ + --hash=sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8 # via cattrs zipp==3.19.2 \ --hash=sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19 \ From 35efe6734a3950cc9e0b800441e065a33c9e62e4 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 15:16:14 -0700 Subject: [PATCH 02/22] Fix since tags Python --- generator/plugins/python/utils.py | 72 ++++++++++++++++++------------- 1 file changed, 42 insertions(+), 30 deletions(-) diff --git a/generator/plugins/python/utils.py b/generator/plugins/python/utils.py index 2ee30cea..3ee9a358 100644 --- a/generator/plugins/python/utils.py +++ b/generator/plugins/python/utils.py @@ -175,6 +175,29 @@ def _get_indented_documentation( return doc +def _get_since( + spec: Union[ + model.Structure, + model.Property, + model.Enum, + model.EnumItem, + model.LiteralType, + model.TypeAlias, + model.Notification, + model.Request, + ], + indent: str = "", +) -> List[str]: + if spec.sinceTags: + lines = [f"{indent}# Since:"] + for tag in spec.sinceTags: + lines.append(f"{indent}# {_sanitize_comment(tag)}") + return lines + if spec.since: + return [f"{indent}# Since: { _sanitize_comment(spec.since)}"] + return [] + + class TypesCodeGenerator: def __init__(self, lsp_model: model.LSPModel): self._lsp_model = lsp_model @@ -420,13 +443,9 @@ def _add_enum(self, enum_def: model.Enum) -> None: indent = " " * 4 doc = _get_indented_documentation(enum_def.documentation, indent) - code_lines += [ - f'{indent}"""{doc}"""' if enum_def.documentation else "", - f"{indent}# Since: {_sanitize_comment(enum_def.since)}" - if enum_def.since - else "", - f"{indent}# Proposed" if enum_def.proposed else "", - ] + code_lines += [f'{indent}"""{doc}"""' if enum_def.documentation else ""] + code_lines += _get_since(enum_def, indent) + code_lines += [f"{indent}# Proposed" if enum_def.proposed else ""] # Remove unnecessary empty lines code_lines = [code for code in code_lines if len(code) > 0] @@ -440,11 +459,9 @@ def _add_enum(self, enum_def: model.Enum) -> None: item_lines = [ f"{indent}{name} = {value}", f'{indent}"""{doc}"""' if item.documentation else "", - f"{indent}# Since: {_sanitize_comment(item.since)}" - if item.since - else "", - f"{indent}# Proposed" if item.proposed else "", ] + item_lines += _get_since(item, indent) + item_lines += [f"{indent}# Proposed" if item.proposed else ""] # Remove unnecessary empty lines. code_lines += [code for code in item_lines if len(code) > 0] @@ -520,13 +537,10 @@ def _generate_properties( name = _to_snake_case(property_def.name) prop_lines = [f"{indent}{name}: {type_name} = {type_validator}"] - prop_lines += [ - f'{indent}"""{doc}"""' if property_def.documentation else "", - f"{indent}# Since: {_sanitize_comment(property_def.since)}" - if property_def.since - else "", - f"{indent}# Proposed" if property_def.proposed else "", - ] + prop_lines += [f'{indent}"""{doc}"""' if property_def.documentation else ""] + prop_lines += _get_since(property_def, indent) + prop_lines += [f"{indent}# Proposed" if property_def.proposed else ""] + # Remove unnecessary empty lines and add a single empty line code_lines += [code for code in prop_lines if len(code) > 0] + [""] @@ -547,9 +561,9 @@ def _add_literal_type(self, literal_def: model.LiteralType) -> None: "@attrs.define", f"class {literal_def.name}:", f'{indent}"""{doc}"""' if literal_def.documentation else "", - f"{indent}# Since: {literal_def.since}" if literal_def.since else "", - f"{indent}# Proposed" if literal_def.proposed else "", ] + code_lines += _get_since(literal_def, indent) + code_lines += [f"{indent}# Proposed" if literal_def.proposed else ""] # Remove unnecessary empty lines. This can happen if doc string or comments are missing. code_lines = [code for code in code_lines if len(code) > 0] @@ -606,19 +620,17 @@ def _add_type_alias(self, type_alias: model.TypeAlias) -> None: code_lines = [ f"{type_alias.name} = {type_name}", f'"""{doc}"""' if type_alias.documentation else "", - f"# Since: {_sanitize_comment(type_alias.since)}" - if type_alias.since - else "", - "# Proposed" if type_alias.proposed else "", ] + code_lines += _get_since(type_alias, indent) + code_lines += ["# Proposed" if type_alias.proposed else ""] else: doc = _get_indented_documentation(type_alias.documentation, indent) code_lines = [ f"class {type_alias.name}:", f'{indent}"""{doc}"""' if type_alias.documentation else "", - f"{indent}# Since: {_sanitize_comment(type_alias.since)}" - if type_alias.since - else "", + ] + code_lines += _get_since(type_alias, indent) + code_lines += [ f"{indent}# Proposed" if type_alias.proposed else "", f"{indent}pass", ] @@ -678,9 +690,9 @@ def _add_structure( if class_name == "LSPObject" else f"class {class_name}:", f'{indent}"""{doc}"""' if struct_def.documentation else "", - f"{indent}# Since: {_sanitize_comment(struct_def.since)}" - if struct_def.since - else "", + ] + class_lines += _get_since(struct_def, indent) + class_lines += [ f"{indent}# Proposed" if struct_def.proposed else "", ] From 1ae552cb284797b3334f8a64a0d6e6995d6b42bd Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 16:25:34 -0700 Subject: [PATCH 03/22] Tweak generation --- generator/plugins/python/utils.py | 2 +- packages/python/lsprotocol/types.py | 694 ++++++++++++++-------------- 2 files changed, 347 insertions(+), 349 deletions(-) diff --git a/generator/plugins/python/utils.py b/generator/plugins/python/utils.py index 3ee9a358..743e1571 100644 --- a/generator/plugins/python/utils.py +++ b/generator/plugins/python/utils.py @@ -103,7 +103,7 @@ def lines_to_str(lines: Union[Sequence[str], List[str]]) -> str: def _sanitize_comment(text: str) -> str: """LSP spec comments can contain newlines or characters that should not be used or can cause issues with python code clean them up.""" - return text.replace("\r", "").replace("\n", "") + return " ".join(text.splitlines()) def _is_special_field(prop: model.Property) -> bool: diff --git a/packages/python/lsprotocol/types.py b/packages/python/lsprotocol/types.py index 3e26c05f..81c7933d 100644 --- a/packages/python/lsprotocol/types.py +++ b/packages/python/lsprotocol/types.py @@ -5172,7 +5172,9 @@ class TextDocumentEdit: @since 3.18.0 - support for SnippetTextEdit. This is guarded using a client capability.""" - # Since: 3.18.0 - support for SnippetTextEdit. This is guarded using aclient capability. + # Since: + # 3.16.0 - support for AnnotatedTextEdit. This is guarded using a client capability. + # 3.18.0 - support for SnippetTextEdit. This is guarded using a client capability. @attrs.define @@ -5996,7 +5998,9 @@ class ServerInfo: @since 3.15.0 @since 3.18.0 ServerInfo type name added.""" - # Since: 3.18.0 ServerInfo type name added. + # Since: + # 3.15.0 + # 3.18.0 ServerInfo type name added. name: str = attrs.field(validator=attrs.validators.instance_of(str)) """The name of the server as defined by the server.""" @@ -6731,7 +6735,9 @@ class ClientInfo: @since 3.15.0 @since 3.18.0 ClientInfo type name added.""" - # Since: 3.18.0 ClientInfo type name added. + # Since: + # 3.15.0 + # 3.18.0 ClientInfo type name added. name: str = attrs.field(validator=attrs.validators.instance_of(str)) """The name of the client as defined by the client.""" @@ -9436,7 +9442,7 @@ class ResponseErrorMessage: jsonrpc: str = attrs.field(default="2.0") -ImplementationRequestResult = Union[Definition, Sequence[DefinitionLink], None] +ImplementationResult = Union[Definition, Sequence[DefinitionLink], None] @attrs.define @@ -9457,11 +9463,11 @@ class ImplementationRequest: class ImplementationResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: ImplementationRequestResult = attrs.field(default=None) + result: ImplementationResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TypeDefinitionRequestResult = Union[Definition, Sequence[DefinitionLink], None] +TypeDefinitionResult = Union[Definition, Sequence[DefinitionLink], None] @attrs.define @@ -9482,11 +9488,11 @@ class TypeDefinitionRequest: class TypeDefinitionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TypeDefinitionRequestResult = attrs.field(default=None) + result: TypeDefinitionResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -WorkspaceFoldersRequestResult = Union[Sequence[WorkspaceFolder], None] +WorkspaceFoldersResult = Union[Sequence[WorkspaceFolder], None] @attrs.define @@ -9505,11 +9511,11 @@ class WorkspaceFoldersRequest: class WorkspaceFoldersResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WorkspaceFoldersRequestResult = attrs.field(default=None) + result: WorkspaceFoldersResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -ConfigurationRequestResult = Sequence[LSPAny] +ConfigurationResult = Sequence[LSPAny] @attrs.define @@ -9534,11 +9540,11 @@ class ConfigurationRequest: class ConfigurationResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: ConfigurationRequestResult = attrs.field(default=None) + result: ConfigurationResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -DocumentColorRequestResult = Sequence[ColorInformation] +DocumentColorResult = Sequence[ColorInformation] @attrs.define @@ -9560,11 +9566,11 @@ class DocumentColorRequest: class DocumentColorResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentColorRequestResult = attrs.field(default=None) + result: DocumentColorResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -ColorPresentationRequestResult = Sequence[ColorPresentation] +ColorPresentationResult = Sequence[ColorPresentation] @attrs.define @@ -9586,11 +9592,11 @@ class ColorPresentationRequest: class ColorPresentationResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: ColorPresentationRequestResult = attrs.field(default=None) + result: ColorPresentationResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -FoldingRangeRequestResult = Union[Sequence[FoldingRange], None] +FoldingRangeResult = Union[Sequence[FoldingRange], None] @attrs.define @@ -9612,7 +9618,7 @@ class FoldingRangeRequest: class FoldingRangeResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: FoldingRangeRequestResult = attrs.field(default=None) + result: FoldingRangeResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9637,7 +9643,7 @@ class FoldingRangeRefreshResponse: jsonrpc: str = attrs.field(default="2.0") -DeclarationRequestResult = Union[Declaration, Sequence[DeclarationLink], None] +DeclarationResult = Union[Declaration, Sequence[DeclarationLink], None] @attrs.define @@ -9659,11 +9665,11 @@ class DeclarationRequest: class DeclarationResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DeclarationRequestResult = attrs.field(default=None) + result: DeclarationResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -SelectionRangeRequestResult = Union[Sequence[SelectionRange], None] +SelectionRangeResult = Union[Sequence[SelectionRange], None] @attrs.define @@ -9685,7 +9691,7 @@ class SelectionRangeRequest: class SelectionRangeResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: SelectionRangeRequestResult = attrs.field(default=None) + result: SelectionRangeResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9710,7 +9716,7 @@ class WorkDoneProgressCreateResponse: jsonrpc: str = attrs.field(default="2.0") -CallHierarchyPrepareRequestResult = Union[Sequence[CallHierarchyItem], None] +CallHierarchyPrepareResult = Union[Sequence[CallHierarchyItem], None] @attrs.define @@ -9734,13 +9740,11 @@ class CallHierarchyPrepareRequest: class CallHierarchyPrepareResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CallHierarchyPrepareRequestResult = attrs.field(default=None) + result: CallHierarchyPrepareResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -CallHierarchyIncomingCallsRequestResult = Union[ - Sequence[CallHierarchyIncomingCall], None -] +CallHierarchyIncomingCallsResult = Union[Sequence[CallHierarchyIncomingCall], None] @attrs.define @@ -9761,13 +9765,11 @@ class CallHierarchyIncomingCallsRequest: class CallHierarchyIncomingCallsResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CallHierarchyIncomingCallsRequestResult = attrs.field(default=None) + result: CallHierarchyIncomingCallsResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -CallHierarchyOutgoingCallsRequestResult = Union[ - Sequence[CallHierarchyOutgoingCall], None -] +CallHierarchyOutgoingCallsResult = Union[Sequence[CallHierarchyOutgoingCall], None] @attrs.define @@ -9788,11 +9790,11 @@ class CallHierarchyOutgoingCallsRequest: class CallHierarchyOutgoingCallsResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CallHierarchyOutgoingCallsRequestResult = attrs.field(default=None) + result: CallHierarchyOutgoingCallsResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -SemanticTokensRequestResult = Union[SemanticTokens, None] +SemanticTokensResult = Union[SemanticTokens, None] @attrs.define @@ -9813,11 +9815,11 @@ class SemanticTokensRequest: class SemanticTokensResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: SemanticTokensRequestResult = attrs.field(default=None) + result: SemanticTokensResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -SemanticTokensDeltaRequestResult = Union[SemanticTokens, SemanticTokensDelta, None] +SemanticTokensDeltaResult = Union[SemanticTokens, SemanticTokensDelta, None] @attrs.define @@ -9838,11 +9840,11 @@ class SemanticTokensDeltaRequest: class SemanticTokensDeltaResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: SemanticTokensDeltaRequestResult = attrs.field(default=None) + result: SemanticTokensDeltaResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -SemanticTokensRangeRequestResult = Union[SemanticTokens, None] +SemanticTokensRangeResult = Union[SemanticTokens, None] @attrs.define @@ -9863,7 +9865,7 @@ class SemanticTokensRangeRequest: class SemanticTokensRangeResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: SemanticTokensRangeRequestResult = attrs.field(default=None) + result: SemanticTokensRangeResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9914,7 +9916,7 @@ class ShowDocumentResponse: jsonrpc: str = attrs.field(default="2.0") -LinkedEditingRangeRequestResult = Union[LinkedEditingRanges, None] +LinkedEditingRangeResult = Union[LinkedEditingRanges, None] @attrs.define @@ -9937,11 +9939,11 @@ class LinkedEditingRangeRequest: class LinkedEditingRangeResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: LinkedEditingRangeRequestResult = attrs.field(default=None) + result: LinkedEditingRangeResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -WillCreateFilesRequestResult = Union[WorkspaceEdit, None] +WillCreateFilesResult = Union[WorkspaceEdit, None] @attrs.define @@ -9967,11 +9969,11 @@ class WillCreateFilesRequest: class WillCreateFilesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WillCreateFilesRequestResult = attrs.field(default=None) + result: WillCreateFilesResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -WillRenameFilesRequestResult = Union[WorkspaceEdit, None] +WillRenameFilesResult = Union[WorkspaceEdit, None] @attrs.define @@ -9993,11 +9995,11 @@ class WillRenameFilesRequest: class WillRenameFilesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WillRenameFilesRequestResult = attrs.field(default=None) + result: WillRenameFilesResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -WillDeleteFilesRequestResult = Union[WorkspaceEdit, None] +WillDeleteFilesResult = Union[WorkspaceEdit, None] @attrs.define @@ -10019,11 +10021,11 @@ class WillDeleteFilesRequest: class WillDeleteFilesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WillDeleteFilesRequestResult = attrs.field(default=None) + result: WillDeleteFilesResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -MonikerRequestResult = Union[Sequence[Moniker], None] +MonikerResult = Union[Sequence[Moniker], None] @attrs.define @@ -10044,11 +10046,11 @@ class MonikerRequest: class MonikerResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: MonikerRequestResult = attrs.field(default=None) + result: MonikerResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TypeHierarchyPrepareRequestResult = Union[Sequence[TypeHierarchyItem], None] +TypeHierarchyPrepareResult = Union[Sequence[TypeHierarchyItem], None] @attrs.define @@ -10072,11 +10074,11 @@ class TypeHierarchyPrepareRequest: class TypeHierarchyPrepareResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TypeHierarchyPrepareRequestResult = attrs.field(default=None) + result: TypeHierarchyPrepareResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TypeHierarchySupertypesRequestResult = Union[Sequence[TypeHierarchyItem], None] +TypeHierarchySupertypesResult = Union[Sequence[TypeHierarchyItem], None] @attrs.define @@ -10097,11 +10099,11 @@ class TypeHierarchySupertypesRequest: class TypeHierarchySupertypesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TypeHierarchySupertypesRequestResult = attrs.field(default=None) + result: TypeHierarchySupertypesResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -TypeHierarchySubtypesRequestResult = Union[Sequence[TypeHierarchyItem], None] +TypeHierarchySubtypesResult = Union[Sequence[TypeHierarchyItem], None] @attrs.define @@ -10122,11 +10124,11 @@ class TypeHierarchySubtypesRequest: class TypeHierarchySubtypesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TypeHierarchySubtypesRequestResult = attrs.field(default=None) + result: TypeHierarchySubtypesResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -InlineValueRequestResult = Union[Sequence[InlineValue], None] +InlineValueResult = Union[Sequence[InlineValue], None] @attrs.define @@ -10149,7 +10151,7 @@ class InlineValueRequest: class InlineValueResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: InlineValueRequestResult = attrs.field(default=None) + result: InlineValueResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10173,7 +10175,7 @@ class InlineValueRefreshResponse: jsonrpc: str = attrs.field(default="2.0") -InlayHintRequestResult = Union[Sequence[InlayHint], None] +InlayHintResult = Union[Sequence[InlayHint], None] @attrs.define @@ -10196,7 +10198,7 @@ class InlayHintRequest: class InlayHintResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: InlayHintRequestResult = attrs.field(default=None) + result: InlayHintResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10310,7 +10312,7 @@ class DiagnosticRefreshResponse: jsonrpc: str = attrs.field(default="2.0") -InlineCompletionRequestResult = Union[ +InlineCompletionResult = Union[ InlineCompletionList, Sequence[InlineCompletionItem], None ] @@ -10336,7 +10338,7 @@ class InlineCompletionRequest: class InlineCompletionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: InlineCompletionRequestResult = attrs.field(default=None) + result: InlineCompletionResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10429,7 +10431,7 @@ class ShutdownResponse: jsonrpc: str = attrs.field(default="2.0") -ShowMessageRequestResult = Union[MessageActionItem, None] +ShowMessageResult = Union[MessageActionItem, None] @attrs.define @@ -10449,11 +10451,11 @@ class ShowMessageRequest: class ShowMessageResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: ShowMessageRequestResult = attrs.field(default=None) + result: ShowMessageResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -WillSaveTextDocumentWaitUntilRequestResult = Union[Sequence[TextEdit], None] +WillSaveTextDocumentWaitUntilResult = Union[Sequence[TextEdit], None] @attrs.define @@ -10477,11 +10479,11 @@ class WillSaveTextDocumentWaitUntilRequest: class WillSaveTextDocumentWaitUntilResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WillSaveTextDocumentWaitUntilRequestResult = attrs.field(default=None) + result: WillSaveTextDocumentWaitUntilResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -CompletionRequestResult = Union[Sequence[CompletionItem], CompletionList, None] +CompletionResult = Union[Sequence[CompletionItem], CompletionList, None] @attrs.define @@ -10508,7 +10510,7 @@ class CompletionRequest: class CompletionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CompletionRequestResult = attrs.field(default=None) + result: CompletionResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10534,7 +10536,7 @@ class CompletionResolveResponse: jsonrpc: str = attrs.field(default="2.0") -HoverRequestResult = Union[Hover, None] +HoverResult = Union[Hover, None] @attrs.define @@ -10555,11 +10557,11 @@ class HoverRequest: class HoverResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: HoverRequestResult = attrs.field(default=None) + result: HoverResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -SignatureHelpRequestResult = Union[SignatureHelp, None] +SignatureHelpResult = Union[SignatureHelp, None] @attrs.define @@ -10576,11 +10578,11 @@ class SignatureHelpRequest: class SignatureHelpResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: SignatureHelpRequestResult = attrs.field(default=None) + result: SignatureHelpResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -DefinitionRequestResult = Union[Definition, Sequence[DefinitionLink], None] +DefinitionResult = Union[Definition, Sequence[DefinitionLink], None] @attrs.define @@ -10602,11 +10604,11 @@ class DefinitionRequest: class DefinitionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DefinitionRequestResult = attrs.field(default=None) + result: DefinitionResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -ReferencesRequestResult = Union[Sequence[Location], None] +ReferencesResult = Union[Sequence[Location], None] @attrs.define @@ -10628,11 +10630,11 @@ class ReferencesRequest: class ReferencesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: ReferencesRequestResult = attrs.field(default=None) + result: ReferencesResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -DocumentHighlightRequestResult = Union[Sequence[DocumentHighlight], None] +DocumentHighlightResult = Union[Sequence[DocumentHighlight], None] @attrs.define @@ -10654,11 +10656,11 @@ class DocumentHighlightRequest: class DocumentHighlightResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentHighlightRequestResult = attrs.field(default=None) + result: DocumentHighlightResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -DocumentSymbolRequestResult = Union[ +DocumentSymbolResult = Union[ Sequence[SymbolInformation], Sequence[DocumentSymbol], None ] @@ -10682,11 +10684,11 @@ class DocumentSymbolRequest: class DocumentSymbolResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentSymbolRequestResult = attrs.field(default=None) + result: DocumentSymbolResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -CodeActionRequestResult = Union[Sequence[Union[Command, CodeAction]], None] +CodeActionResult = Union[Sequence[Union[Command, CodeAction]], None] @attrs.define @@ -10705,7 +10707,7 @@ class CodeActionRequest: class CodeActionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CodeActionRequestResult = attrs.field(default=None) + result: CodeActionResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10731,7 +10733,7 @@ class CodeActionResolveResponse: jsonrpc: str = attrs.field(default="2.0") -WorkspaceSymbolRequestResult = Union[ +WorkspaceSymbolResult = Union[ Sequence[SymbolInformation], Sequence[WorkspaceSymbol], None ] @@ -10759,7 +10761,7 @@ class WorkspaceSymbolRequest: class WorkspaceSymbolResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WorkspaceSymbolRequestResult = attrs.field(default=None) + result: WorkspaceSymbolResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10786,7 +10788,7 @@ class WorkspaceSymbolResolveResponse: jsonrpc: str = attrs.field(default="2.0") -CodeLensRequestResult = Union[Sequence[CodeLens], None] +CodeLensResult = Union[Sequence[CodeLens], None] @attrs.define @@ -10805,7 +10807,7 @@ class CodeLensRequest: class CodeLensResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CodeLensRequestResult = attrs.field(default=None) + result: CodeLensResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10851,7 +10853,7 @@ class CodeLensRefreshResponse: jsonrpc: str = attrs.field(default="2.0") -DocumentLinkRequestResult = Union[Sequence[DocumentLink], None] +DocumentLinkResult = Union[Sequence[DocumentLink], None] @attrs.define @@ -10870,7 +10872,7 @@ class DocumentLinkRequest: class DocumentLinkResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentLinkRequestResult = attrs.field(default=None) + result: DocumentLinkResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10896,7 +10898,7 @@ class DocumentLinkResolveResponse: jsonrpc: str = attrs.field(default="2.0") -DocumentFormattingRequestResult = Union[Sequence[TextEdit], None] +DocumentFormattingResult = Union[Sequence[TextEdit], None] @attrs.define @@ -10915,11 +10917,11 @@ class DocumentFormattingRequest: class DocumentFormattingResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentFormattingRequestResult = attrs.field(default=None) + result: DocumentFormattingResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -DocumentRangeFormattingRequestResult = Union[Sequence[TextEdit], None] +DocumentRangeFormattingResult = Union[Sequence[TextEdit], None] @attrs.define @@ -10938,11 +10940,11 @@ class DocumentRangeFormattingRequest: class DocumentRangeFormattingResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentRangeFormattingRequestResult = attrs.field(default=None) + result: DocumentRangeFormattingResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -DocumentRangesFormattingRequestResult = Union[Sequence[TextEdit], None] +DocumentRangesFormattingResult = Union[Sequence[TextEdit], None] @attrs.define @@ -10964,11 +10966,11 @@ class DocumentRangesFormattingRequest: class DocumentRangesFormattingResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentRangesFormattingRequestResult = attrs.field(default=None) + result: DocumentRangesFormattingResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -DocumentOnTypeFormattingRequestResult = Union[Sequence[TextEdit], None] +DocumentOnTypeFormattingResult = Union[Sequence[TextEdit], None] @attrs.define @@ -10987,11 +10989,11 @@ class DocumentOnTypeFormattingRequest: class DocumentOnTypeFormattingResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentOnTypeFormattingRequestResult = attrs.field(default=None) + result: DocumentOnTypeFormattingResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -RenameRequestResult = Union[WorkspaceEdit, None] +RenameResult = Union[WorkspaceEdit, None] @attrs.define @@ -11010,13 +11012,10 @@ class RenameRequest: class RenameResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: RenameRequestResult = attrs.field(default=None) + result: RenameResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -PrepareRenameRequestResult = Union[PrepareRenameResult, None] - - @attrs.define class PrepareRenameRequest: """A request to test and perform the setup necessary for a rename. @@ -11035,11 +11034,11 @@ class PrepareRenameRequest: class PrepareRenameResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: PrepareRenameRequestResult = attrs.field(default=None) + result: PrepareRenameResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") -ExecuteCommandRequestResult = Union[LSPAny, None] +ExecuteCommandResult = Union[LSPAny, None] @attrs.define @@ -11059,7 +11058,7 @@ class ExecuteCommandRequest: class ExecuteCommandResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: ExecuteCommandRequestResult = attrs.field(default=None) + result: ExecuteCommandResult = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -12250,47 +12249,47 @@ def is_keyword_class(cls: type) -> bool: _SPECIAL_CLASSES = [ ApplyWorkspaceEditRequest, - ApplyWorkspaceEditRequestResponse, + ApplyWorkspaceEditResponse, CallHierarchyIncomingCallsRequest, - CallHierarchyIncomingCallsRequestResponse, + CallHierarchyIncomingCallsResponse, CallHierarchyOutgoingCallsRequest, - CallHierarchyOutgoingCallsRequestResponse, + CallHierarchyOutgoingCallsResponse, CallHierarchyPrepareRequest, - CallHierarchyPrepareRequestResponse, + CallHierarchyPrepareResponse, CallHierarchyRegistrationOptions, CancelNotification, CodeActionRegistrationOptions, CodeActionRequest, - CodeActionRequestResponse, CodeActionResolveRequest, - CodeActionResolveRequestResponse, + CodeActionResolveResponse, + CodeActionResponse, CodeLensRefreshRequest, - CodeLensRefreshRequestResponse, + CodeLensRefreshResponse, CodeLensRegistrationOptions, CodeLensRequest, - CodeLensRequestResponse, CodeLensResolveRequest, - CodeLensResolveRequestResponse, + CodeLensResolveResponse, + CodeLensResponse, ColorPresentationRequest, ColorPresentationRequestOptions, - ColorPresentationRequestResponse, + ColorPresentationResponse, CompletionRegistrationOptions, CompletionRequest, - CompletionRequestResponse, CompletionResolveRequest, - CompletionResolveRequestResponse, + CompletionResolveResponse, + CompletionResponse, ConfigurationRequest, - ConfigurationRequestResponse, + ConfigurationResponse, CreateFile, DeclarationRegistrationOptions, DeclarationRequest, - DeclarationRequestResponse, + DeclarationResponse, DefinitionRegistrationOptions, DefinitionRequest, - DefinitionRequestResponse, + DefinitionResponse, DeleteFile, DiagnosticRefreshRequest, - DiagnosticRefreshRequestResponse, + DiagnosticRefreshResponse, DiagnosticRegistrationOptions, DidChangeConfigurationNotification, DidChangeNotebookDocumentNotification, @@ -12308,114 +12307,114 @@ def is_keyword_class(cls: type) -> bool: DidSaveTextDocumentNotification, DocumentColorRegistrationOptions, DocumentColorRequest, - DocumentColorRequestResponse, + DocumentColorResponse, DocumentDiagnosticRequest, - DocumentDiagnosticRequestResponse, + DocumentDiagnosticResponse, DocumentFormattingRegistrationOptions, DocumentFormattingRequest, - DocumentFormattingRequestResponse, + DocumentFormattingResponse, DocumentHighlightRegistrationOptions, DocumentHighlightRequest, - DocumentHighlightRequestResponse, + DocumentHighlightResponse, DocumentLinkRegistrationOptions, DocumentLinkRequest, - DocumentLinkRequestResponse, DocumentLinkResolveRequest, - DocumentLinkResolveRequestResponse, + DocumentLinkResolveResponse, + DocumentLinkResponse, DocumentOnTypeFormattingRegistrationOptions, DocumentOnTypeFormattingRequest, - DocumentOnTypeFormattingRequestResponse, + DocumentOnTypeFormattingResponse, DocumentRangeFormattingRegistrationOptions, DocumentRangeFormattingRequest, - DocumentRangeFormattingRequestResponse, + DocumentRangeFormattingResponse, DocumentRangesFormattingRequest, - DocumentRangesFormattingRequestResponse, + DocumentRangesFormattingResponse, DocumentSymbolRegistrationOptions, DocumentSymbolRequest, - DocumentSymbolRequestResponse, + DocumentSymbolResponse, ExecuteCommandRequest, - ExecuteCommandRequestResponse, + ExecuteCommandResponse, ExitNotification, FoldingRangeRefreshRequest, - FoldingRangeRefreshRequestResponse, + FoldingRangeRefreshResponse, FoldingRangeRegistrationOptions, FoldingRangeRequest, - FoldingRangeRequestResponse, + FoldingRangeResponse, FullDocumentDiagnosticReport, HoverRegistrationOptions, HoverRequest, - HoverRequestResponse, + HoverResponse, ImplementationRegistrationOptions, ImplementationRequest, - ImplementationRequestResponse, + ImplementationResponse, InitializeParams, InitializeRequest, - InitializeRequestResponse, + InitializeResponse, InitializedNotification, InlayHintRefreshRequest, - InlayHintRefreshRequestResponse, + InlayHintRefreshResponse, InlayHintRegistrationOptions, InlayHintRequest, - InlayHintRequestResponse, InlayHintResolveRequest, - InlayHintResolveRequestResponse, + InlayHintResolveResponse, + InlayHintResponse, InlineCompletionRegistrationOptions, InlineCompletionRequest, - InlineCompletionRequestResponse, + InlineCompletionResponse, InlineValueRefreshRequest, - InlineValueRefreshRequestResponse, + InlineValueRefreshResponse, InlineValueRegistrationOptions, InlineValueRequest, - InlineValueRequestResponse, + InlineValueResponse, LinkedEditingRangeRegistrationOptions, LinkedEditingRangeRequest, - LinkedEditingRangeRequestResponse, + LinkedEditingRangeResponse, LogMessageNotification, LogTraceNotification, MonikerRegistrationOptions, MonikerRequest, - MonikerRequestResponse, + MonikerResponse, OptionalVersionedTextDocumentIdentifier, PrepareRenameRequest, - PrepareRenameRequestResponse, + PrepareRenameResponse, ProgressNotification, PublishDiagnosticsNotification, ReferenceRegistrationOptions, ReferencesRequest, - ReferencesRequestResponse, + ReferencesResponse, RegistrationRequest, - RegistrationRequestResponse, + RegistrationResponse, RelatedFullDocumentDiagnosticReport, RelatedUnchangedDocumentDiagnosticReport, RenameFile, RenameRegistrationOptions, RenameRequest, - RenameRequestResponse, + RenameResponse, ResponseErrorMessage, SelectionRangeRegistrationOptions, SelectionRangeRequest, - SelectionRangeRequestResponse, + SelectionRangeResponse, SemanticTokensDeltaRequest, - SemanticTokensDeltaRequestResponse, + SemanticTokensDeltaResponse, SemanticTokensRangeRequest, - SemanticTokensRangeRequestResponse, + SemanticTokensRangeResponse, SemanticTokensRefreshRequest, - SemanticTokensRefreshRequestResponse, + SemanticTokensRefreshResponse, SemanticTokensRegistrationOptions, SemanticTokensRequest, - SemanticTokensRequestResponse, + SemanticTokensResponse, SetTraceNotification, ShowDocumentRequest, - ShowDocumentRequestResponse, + ShowDocumentResponse, ShowMessageNotification, ShowMessageRequest, - ShowMessageRequestResponse, + ShowMessageResponse, ShutdownRequest, - ShutdownRequestResponse, + ShutdownResponse, SignatureHelp, SignatureHelpRegistrationOptions, SignatureHelpRequest, - SignatureHelpRequestResponse, + SignatureHelpResponse, SignatureInformation, StringValue, TelemetryEventNotification, @@ -12424,42 +12423,42 @@ def is_keyword_class(cls: type) -> bool: TextDocumentSaveRegistrationOptions, TypeDefinitionRegistrationOptions, TypeDefinitionRequest, - TypeDefinitionRequestResponse, + TypeDefinitionResponse, TypeHierarchyPrepareRequest, - TypeHierarchyPrepareRequestResponse, + TypeHierarchyPrepareResponse, TypeHierarchyRegistrationOptions, TypeHierarchySubtypesRequest, - TypeHierarchySubtypesRequestResponse, + TypeHierarchySubtypesResponse, TypeHierarchySupertypesRequest, - TypeHierarchySupertypesRequestResponse, + TypeHierarchySupertypesResponse, UnchangedDocumentDiagnosticReport, UnregistrationRequest, - UnregistrationRequestResponse, + UnregistrationResponse, WillCreateFilesRequest, - WillCreateFilesRequestResponse, + WillCreateFilesResponse, WillDeleteFilesRequest, - WillDeleteFilesRequestResponse, + WillDeleteFilesResponse, WillRenameFilesRequest, - WillRenameFilesRequestResponse, + WillRenameFilesResponse, WillSaveTextDocumentNotification, WillSaveTextDocumentWaitUntilRequest, - WillSaveTextDocumentWaitUntilRequestResponse, + WillSaveTextDocumentWaitUntilResponse, WorkDoneProgressBegin, WorkDoneProgressCancelNotification, WorkDoneProgressCreateRequest, - WorkDoneProgressCreateRequestResponse, + WorkDoneProgressCreateResponse, WorkDoneProgressEnd, WorkDoneProgressReport, WorkspaceDiagnosticRequest, - WorkspaceDiagnosticRequestResponse, + WorkspaceDiagnosticResponse, WorkspaceFoldersInitializeParams, WorkspaceFoldersRequest, - WorkspaceFoldersRequestResponse, + WorkspaceFoldersResponse, WorkspaceFullDocumentDiagnosticReport, WorkspaceSymbolRequest, - WorkspaceSymbolRequestResponse, WorkspaceSymbolResolveRequest, - WorkspaceSymbolResolveRequestResponse, + WorkspaceSymbolResolveResponse, + WorkspaceSymbolResponse, WorkspaceUnchangedDocumentDiagnosticReport, _InitializeParams, ] @@ -12473,79 +12472,79 @@ def is_special_class(cls: type) -> bool: _SPECIAL_PROPERTIES = [ "ApplyWorkspaceEditRequest.jsonrpc", "ApplyWorkspaceEditRequest.method", - "ApplyWorkspaceEditRequestResponse.jsonrpc", - "ApplyWorkspaceEditRequestResponse.result", + "ApplyWorkspaceEditResponse.jsonrpc", + "ApplyWorkspaceEditResponse.result", "CallHierarchyIncomingCallsRequest.jsonrpc", "CallHierarchyIncomingCallsRequest.method", - "CallHierarchyIncomingCallsRequestResponse.jsonrpc", - "CallHierarchyIncomingCallsRequestResponse.result", + "CallHierarchyIncomingCallsResponse.jsonrpc", + "CallHierarchyIncomingCallsResponse.result", "CallHierarchyOutgoingCallsRequest.jsonrpc", "CallHierarchyOutgoingCallsRequest.method", - "CallHierarchyOutgoingCallsRequestResponse.jsonrpc", - "CallHierarchyOutgoingCallsRequestResponse.result", + "CallHierarchyOutgoingCallsResponse.jsonrpc", + "CallHierarchyOutgoingCallsResponse.result", "CallHierarchyPrepareRequest.jsonrpc", "CallHierarchyPrepareRequest.method", - "CallHierarchyPrepareRequestResponse.jsonrpc", - "CallHierarchyPrepareRequestResponse.result", + "CallHierarchyPrepareResponse.jsonrpc", + "CallHierarchyPrepareResponse.result", "CallHierarchyRegistrationOptions.document_selector", "CancelNotification.jsonrpc", "CancelNotification.method", "CodeActionRegistrationOptions.document_selector", "CodeActionRequest.jsonrpc", "CodeActionRequest.method", - "CodeActionRequestResponse.jsonrpc", - "CodeActionRequestResponse.result", "CodeActionResolveRequest.jsonrpc", "CodeActionResolveRequest.method", - "CodeActionResolveRequestResponse.jsonrpc", - "CodeActionResolveRequestResponse.result", + "CodeActionResolveResponse.jsonrpc", + "CodeActionResolveResponse.result", + "CodeActionResponse.jsonrpc", + "CodeActionResponse.result", "CodeLensRefreshRequest.jsonrpc", "CodeLensRefreshRequest.method", - "CodeLensRefreshRequestResponse.jsonrpc", - "CodeLensRefreshRequestResponse.result", + "CodeLensRefreshResponse.jsonrpc", + "CodeLensRefreshResponse.result", "CodeLensRegistrationOptions.document_selector", "CodeLensRequest.jsonrpc", "CodeLensRequest.method", - "CodeLensRequestResponse.jsonrpc", - "CodeLensRequestResponse.result", "CodeLensResolveRequest.jsonrpc", "CodeLensResolveRequest.method", - "CodeLensResolveRequestResponse.jsonrpc", - "CodeLensResolveRequestResponse.result", + "CodeLensResolveResponse.jsonrpc", + "CodeLensResolveResponse.result", + "CodeLensResponse.jsonrpc", + "CodeLensResponse.result", "ColorPresentationRequest.jsonrpc", "ColorPresentationRequest.method", "ColorPresentationRequestOptions.document_selector", - "ColorPresentationRequestResponse.jsonrpc", - "ColorPresentationRequestResponse.result", + "ColorPresentationResponse.jsonrpc", + "ColorPresentationResponse.result", "CompletionRegistrationOptions.document_selector", "CompletionRequest.jsonrpc", "CompletionRequest.method", - "CompletionRequestResponse.jsonrpc", - "CompletionRequestResponse.result", "CompletionResolveRequest.jsonrpc", "CompletionResolveRequest.method", - "CompletionResolveRequestResponse.jsonrpc", - "CompletionResolveRequestResponse.result", + "CompletionResolveResponse.jsonrpc", + "CompletionResolveResponse.result", + "CompletionResponse.jsonrpc", + "CompletionResponse.result", "ConfigurationRequest.jsonrpc", "ConfigurationRequest.method", - "ConfigurationRequestResponse.jsonrpc", - "ConfigurationRequestResponse.result", + "ConfigurationResponse.jsonrpc", + "ConfigurationResponse.result", "CreateFile.kind", "DeclarationRegistrationOptions.document_selector", "DeclarationRequest.jsonrpc", "DeclarationRequest.method", - "DeclarationRequestResponse.jsonrpc", - "DeclarationRequestResponse.result", + "DeclarationResponse.jsonrpc", + "DeclarationResponse.result", "DefinitionRegistrationOptions.document_selector", "DefinitionRequest.jsonrpc", "DefinitionRequest.method", - "DefinitionRequestResponse.jsonrpc", - "DefinitionRequestResponse.result", + "DefinitionResponse.jsonrpc", + "DefinitionResponse.result", "DeleteFile.kind", "DiagnosticRefreshRequest.jsonrpc", "DiagnosticRefreshRequest.method", - "DiagnosticRefreshRequestResponse.jsonrpc", - "DiagnosticRefreshRequestResponse.result", + "DiagnosticRefreshResponse.jsonrpc", + "DiagnosticRefreshResponse.result", "DiagnosticRegistrationOptions.document_selector", "DidChangeConfigurationNotification.jsonrpc", "DidChangeConfigurationNotification.method", @@ -12578,118 +12577,118 @@ def is_special_class(cls: type) -> bool: "DocumentColorRegistrationOptions.document_selector", "DocumentColorRequest.jsonrpc", "DocumentColorRequest.method", - "DocumentColorRequestResponse.jsonrpc", - "DocumentColorRequestResponse.result", + "DocumentColorResponse.jsonrpc", + "DocumentColorResponse.result", "DocumentDiagnosticRequest.jsonrpc", "DocumentDiagnosticRequest.method", - "DocumentDiagnosticRequestResponse.jsonrpc", - "DocumentDiagnosticRequestResponse.result", + "DocumentDiagnosticResponse.jsonrpc", + "DocumentDiagnosticResponse.result", "DocumentFormattingRegistrationOptions.document_selector", "DocumentFormattingRequest.jsonrpc", "DocumentFormattingRequest.method", - "DocumentFormattingRequestResponse.jsonrpc", - "DocumentFormattingRequestResponse.result", + "DocumentFormattingResponse.jsonrpc", + "DocumentFormattingResponse.result", "DocumentHighlightRegistrationOptions.document_selector", "DocumentHighlightRequest.jsonrpc", "DocumentHighlightRequest.method", - "DocumentHighlightRequestResponse.jsonrpc", - "DocumentHighlightRequestResponse.result", + "DocumentHighlightResponse.jsonrpc", + "DocumentHighlightResponse.result", "DocumentLinkRegistrationOptions.document_selector", "DocumentLinkRequest.jsonrpc", "DocumentLinkRequest.method", - "DocumentLinkRequestResponse.jsonrpc", - "DocumentLinkRequestResponse.result", "DocumentLinkResolveRequest.jsonrpc", "DocumentLinkResolveRequest.method", - "DocumentLinkResolveRequestResponse.jsonrpc", - "DocumentLinkResolveRequestResponse.result", + "DocumentLinkResolveResponse.jsonrpc", + "DocumentLinkResolveResponse.result", + "DocumentLinkResponse.jsonrpc", + "DocumentLinkResponse.result", "DocumentOnTypeFormattingRegistrationOptions.document_selector", "DocumentOnTypeFormattingRequest.jsonrpc", "DocumentOnTypeFormattingRequest.method", - "DocumentOnTypeFormattingRequestResponse.jsonrpc", - "DocumentOnTypeFormattingRequestResponse.result", + "DocumentOnTypeFormattingResponse.jsonrpc", + "DocumentOnTypeFormattingResponse.result", "DocumentRangeFormattingRegistrationOptions.document_selector", "DocumentRangeFormattingRequest.jsonrpc", "DocumentRangeFormattingRequest.method", - "DocumentRangeFormattingRequestResponse.jsonrpc", - "DocumentRangeFormattingRequestResponse.result", + "DocumentRangeFormattingResponse.jsonrpc", + "DocumentRangeFormattingResponse.result", "DocumentRangesFormattingRequest.jsonrpc", "DocumentRangesFormattingRequest.method", - "DocumentRangesFormattingRequestResponse.jsonrpc", - "DocumentRangesFormattingRequestResponse.result", + "DocumentRangesFormattingResponse.jsonrpc", + "DocumentRangesFormattingResponse.result", "DocumentSymbolRegistrationOptions.document_selector", "DocumentSymbolRequest.jsonrpc", "DocumentSymbolRequest.method", - "DocumentSymbolRequestResponse.jsonrpc", - "DocumentSymbolRequestResponse.result", + "DocumentSymbolResponse.jsonrpc", + "DocumentSymbolResponse.result", "ExecuteCommandRequest.jsonrpc", "ExecuteCommandRequest.method", - "ExecuteCommandRequestResponse.jsonrpc", - "ExecuteCommandRequestResponse.result", + "ExecuteCommandResponse.jsonrpc", + "ExecuteCommandResponse.result", "ExitNotification.jsonrpc", "ExitNotification.method", "FoldingRangeRefreshRequest.jsonrpc", "FoldingRangeRefreshRequest.method", - "FoldingRangeRefreshRequestResponse.jsonrpc", - "FoldingRangeRefreshRequestResponse.result", + "FoldingRangeRefreshResponse.jsonrpc", + "FoldingRangeRefreshResponse.result", "FoldingRangeRegistrationOptions.document_selector", "FoldingRangeRequest.jsonrpc", "FoldingRangeRequest.method", - "FoldingRangeRequestResponse.jsonrpc", - "FoldingRangeRequestResponse.result", + "FoldingRangeResponse.jsonrpc", + "FoldingRangeResponse.result", "FullDocumentDiagnosticReport.kind", "HoverRegistrationOptions.document_selector", "HoverRequest.jsonrpc", "HoverRequest.method", - "HoverRequestResponse.jsonrpc", - "HoverRequestResponse.result", + "HoverResponse.jsonrpc", + "HoverResponse.result", "ImplementationRegistrationOptions.document_selector", "ImplementationRequest.jsonrpc", "ImplementationRequest.method", - "ImplementationRequestResponse.jsonrpc", - "ImplementationRequestResponse.result", + "ImplementationResponse.jsonrpc", + "ImplementationResponse.result", "InitializeParams.process_id", "InitializeParams.root_path", "InitializeParams.root_uri", "InitializeParams.workspace_folders", "InitializeRequest.jsonrpc", "InitializeRequest.method", - "InitializeRequestResponse.jsonrpc", - "InitializeRequestResponse.result", + "InitializeResponse.jsonrpc", + "InitializeResponse.result", "InitializedNotification.jsonrpc", "InitializedNotification.method", "InlayHintRefreshRequest.jsonrpc", "InlayHintRefreshRequest.method", - "InlayHintRefreshRequestResponse.jsonrpc", - "InlayHintRefreshRequestResponse.result", + "InlayHintRefreshResponse.jsonrpc", + "InlayHintRefreshResponse.result", "InlayHintRegistrationOptions.document_selector", "InlayHintRequest.jsonrpc", "InlayHintRequest.method", - "InlayHintRequestResponse.jsonrpc", - "InlayHintRequestResponse.result", "InlayHintResolveRequest.jsonrpc", "InlayHintResolveRequest.method", - "InlayHintResolveRequestResponse.jsonrpc", - "InlayHintResolveRequestResponse.result", + "InlayHintResolveResponse.jsonrpc", + "InlayHintResolveResponse.result", + "InlayHintResponse.jsonrpc", + "InlayHintResponse.result", "InlineCompletionRegistrationOptions.document_selector", "InlineCompletionRequest.jsonrpc", "InlineCompletionRequest.method", - "InlineCompletionRequestResponse.jsonrpc", - "InlineCompletionRequestResponse.result", + "InlineCompletionResponse.jsonrpc", + "InlineCompletionResponse.result", "InlineValueRefreshRequest.jsonrpc", "InlineValueRefreshRequest.method", - "InlineValueRefreshRequestResponse.jsonrpc", - "InlineValueRefreshRequestResponse.result", + "InlineValueRefreshResponse.jsonrpc", + "InlineValueRefreshResponse.result", "InlineValueRegistrationOptions.document_selector", "InlineValueRequest.jsonrpc", "InlineValueRequest.method", - "InlineValueRequestResponse.jsonrpc", - "InlineValueRequestResponse.result", + "InlineValueResponse.jsonrpc", + "InlineValueResponse.result", "LinkedEditingRangeRegistrationOptions.document_selector", "LinkedEditingRangeRequest.jsonrpc", "LinkedEditingRangeRequest.method", - "LinkedEditingRangeRequestResponse.jsonrpc", - "LinkedEditingRangeRequestResponse.result", + "LinkedEditingRangeResponse.jsonrpc", + "LinkedEditingRangeResponse.result", "LogMessageNotification.jsonrpc", "LogMessageNotification.method", "LogTraceNotification.jsonrpc", @@ -12697,13 +12696,13 @@ def is_special_class(cls: type) -> bool: "MonikerRegistrationOptions.document_selector", "MonikerRequest.jsonrpc", "MonikerRequest.method", - "MonikerRequestResponse.jsonrpc", - "MonikerRequestResponse.result", + "MonikerResponse.jsonrpc", + "MonikerResponse.result", "OptionalVersionedTextDocumentIdentifier.version", "PrepareRenameRequest.jsonrpc", "PrepareRenameRequest.method", - "PrepareRenameRequestResponse.jsonrpc", - "PrepareRenameRequestResponse.result", + "PrepareRenameResponse.jsonrpc", + "PrepareRenameResponse.result", "ProgressNotification.jsonrpc", "ProgressNotification.method", "PublishDiagnosticsNotification.jsonrpc", @@ -12711,66 +12710,66 @@ def is_special_class(cls: type) -> bool: "ReferenceRegistrationOptions.document_selector", "ReferencesRequest.jsonrpc", "ReferencesRequest.method", - "ReferencesRequestResponse.jsonrpc", - "ReferencesRequestResponse.result", + "ReferencesResponse.jsonrpc", + "ReferencesResponse.result", "RegistrationRequest.jsonrpc", "RegistrationRequest.method", - "RegistrationRequestResponse.jsonrpc", - "RegistrationRequestResponse.result", + "RegistrationResponse.jsonrpc", + "RegistrationResponse.result", "RelatedFullDocumentDiagnosticReport.kind", "RelatedUnchangedDocumentDiagnosticReport.kind", "RenameFile.kind", "RenameRegistrationOptions.document_selector", "RenameRequest.jsonrpc", "RenameRequest.method", - "RenameRequestResponse.jsonrpc", - "RenameRequestResponse.result", + "RenameResponse.jsonrpc", + "RenameResponse.result", "ResponseErrorMessage.error", "ResponseErrorMessage.jsonrpc", "SelectionRangeRegistrationOptions.document_selector", "SelectionRangeRequest.jsonrpc", "SelectionRangeRequest.method", - "SelectionRangeRequestResponse.jsonrpc", - "SelectionRangeRequestResponse.result", + "SelectionRangeResponse.jsonrpc", + "SelectionRangeResponse.result", "SemanticTokensDeltaRequest.jsonrpc", "SemanticTokensDeltaRequest.method", - "SemanticTokensDeltaRequestResponse.jsonrpc", - "SemanticTokensDeltaRequestResponse.result", + "SemanticTokensDeltaResponse.jsonrpc", + "SemanticTokensDeltaResponse.result", "SemanticTokensRangeRequest.jsonrpc", "SemanticTokensRangeRequest.method", - "SemanticTokensRangeRequestResponse.jsonrpc", - "SemanticTokensRangeRequestResponse.result", + "SemanticTokensRangeResponse.jsonrpc", + "SemanticTokensRangeResponse.result", "SemanticTokensRefreshRequest.jsonrpc", "SemanticTokensRefreshRequest.method", - "SemanticTokensRefreshRequestResponse.jsonrpc", - "SemanticTokensRefreshRequestResponse.result", + "SemanticTokensRefreshResponse.jsonrpc", + "SemanticTokensRefreshResponse.result", "SemanticTokensRegistrationOptions.document_selector", "SemanticTokensRequest.jsonrpc", "SemanticTokensRequest.method", - "SemanticTokensRequestResponse.jsonrpc", - "SemanticTokensRequestResponse.result", + "SemanticTokensResponse.jsonrpc", + "SemanticTokensResponse.result", "SetTraceNotification.jsonrpc", "SetTraceNotification.method", "ShowDocumentRequest.jsonrpc", "ShowDocumentRequest.method", - "ShowDocumentRequestResponse.jsonrpc", - "ShowDocumentRequestResponse.result", + "ShowDocumentResponse.jsonrpc", + "ShowDocumentResponse.result", "ShowMessageNotification.jsonrpc", "ShowMessageNotification.method", "ShowMessageRequest.jsonrpc", "ShowMessageRequest.method", - "ShowMessageRequestResponse.jsonrpc", - "ShowMessageRequestResponse.result", + "ShowMessageResponse.jsonrpc", + "ShowMessageResponse.result", "ShutdownRequest.jsonrpc", "ShutdownRequest.method", - "ShutdownRequestResponse.jsonrpc", - "ShutdownRequestResponse.result", + "ShutdownResponse.jsonrpc", + "ShutdownResponse.result", "SignatureHelp.active_parameter", "SignatureHelpRegistrationOptions.document_selector", "SignatureHelpRequest.jsonrpc", "SignatureHelpRequest.method", - "SignatureHelpRequestResponse.jsonrpc", - "SignatureHelpRequestResponse.result", + "SignatureHelpResponse.jsonrpc", + "SignatureHelpResponse.result", "SignatureInformation.active_parameter", "StringValue.kind", "TelemetryEventNotification.jsonrpc", @@ -12781,72 +12780,72 @@ def is_special_class(cls: type) -> bool: "TypeDefinitionRegistrationOptions.document_selector", "TypeDefinitionRequest.jsonrpc", "TypeDefinitionRequest.method", - "TypeDefinitionRequestResponse.jsonrpc", - "TypeDefinitionRequestResponse.result", + "TypeDefinitionResponse.jsonrpc", + "TypeDefinitionResponse.result", "TypeHierarchyPrepareRequest.jsonrpc", "TypeHierarchyPrepareRequest.method", - "TypeHierarchyPrepareRequestResponse.jsonrpc", - "TypeHierarchyPrepareRequestResponse.result", + "TypeHierarchyPrepareResponse.jsonrpc", + "TypeHierarchyPrepareResponse.result", "TypeHierarchyRegistrationOptions.document_selector", "TypeHierarchySubtypesRequest.jsonrpc", "TypeHierarchySubtypesRequest.method", - "TypeHierarchySubtypesRequestResponse.jsonrpc", - "TypeHierarchySubtypesRequestResponse.result", + "TypeHierarchySubtypesResponse.jsonrpc", + "TypeHierarchySubtypesResponse.result", "TypeHierarchySupertypesRequest.jsonrpc", "TypeHierarchySupertypesRequest.method", - "TypeHierarchySupertypesRequestResponse.jsonrpc", - "TypeHierarchySupertypesRequestResponse.result", + "TypeHierarchySupertypesResponse.jsonrpc", + "TypeHierarchySupertypesResponse.result", "UnchangedDocumentDiagnosticReport.kind", "UnregistrationRequest.jsonrpc", "UnregistrationRequest.method", - "UnregistrationRequestResponse.jsonrpc", - "UnregistrationRequestResponse.result", + "UnregistrationResponse.jsonrpc", + "UnregistrationResponse.result", "WillCreateFilesRequest.jsonrpc", "WillCreateFilesRequest.method", - "WillCreateFilesRequestResponse.jsonrpc", - "WillCreateFilesRequestResponse.result", + "WillCreateFilesResponse.jsonrpc", + "WillCreateFilesResponse.result", "WillDeleteFilesRequest.jsonrpc", "WillDeleteFilesRequest.method", - "WillDeleteFilesRequestResponse.jsonrpc", - "WillDeleteFilesRequestResponse.result", + "WillDeleteFilesResponse.jsonrpc", + "WillDeleteFilesResponse.result", "WillRenameFilesRequest.jsonrpc", "WillRenameFilesRequest.method", - "WillRenameFilesRequestResponse.jsonrpc", - "WillRenameFilesRequestResponse.result", + "WillRenameFilesResponse.jsonrpc", + "WillRenameFilesResponse.result", "WillSaveTextDocumentNotification.jsonrpc", "WillSaveTextDocumentNotification.method", "WillSaveTextDocumentWaitUntilRequest.jsonrpc", "WillSaveTextDocumentWaitUntilRequest.method", - "WillSaveTextDocumentWaitUntilRequestResponse.jsonrpc", - "WillSaveTextDocumentWaitUntilRequestResponse.result", + "WillSaveTextDocumentWaitUntilResponse.jsonrpc", + "WillSaveTextDocumentWaitUntilResponse.result", "WorkDoneProgressBegin.kind", "WorkDoneProgressCancelNotification.jsonrpc", "WorkDoneProgressCancelNotification.method", "WorkDoneProgressCreateRequest.jsonrpc", "WorkDoneProgressCreateRequest.method", - "WorkDoneProgressCreateRequestResponse.jsonrpc", - "WorkDoneProgressCreateRequestResponse.result", + "WorkDoneProgressCreateResponse.jsonrpc", + "WorkDoneProgressCreateResponse.result", "WorkDoneProgressEnd.kind", "WorkDoneProgressReport.kind", "WorkspaceDiagnosticRequest.jsonrpc", "WorkspaceDiagnosticRequest.method", - "WorkspaceDiagnosticRequestResponse.jsonrpc", - "WorkspaceDiagnosticRequestResponse.result", + "WorkspaceDiagnosticResponse.jsonrpc", + "WorkspaceDiagnosticResponse.result", "WorkspaceFoldersInitializeParams.workspace_folders", "WorkspaceFoldersRequest.jsonrpc", "WorkspaceFoldersRequest.method", - "WorkspaceFoldersRequestResponse.jsonrpc", - "WorkspaceFoldersRequestResponse.result", + "WorkspaceFoldersResponse.jsonrpc", + "WorkspaceFoldersResponse.result", "WorkspaceFullDocumentDiagnosticReport.kind", "WorkspaceFullDocumentDiagnosticReport.version", "WorkspaceSymbolRequest.jsonrpc", "WorkspaceSymbolRequest.method", - "WorkspaceSymbolRequestResponse.jsonrpc", - "WorkspaceSymbolRequestResponse.result", "WorkspaceSymbolResolveRequest.jsonrpc", "WorkspaceSymbolResolveRequest.method", - "WorkspaceSymbolResolveRequestResponse.jsonrpc", - "WorkspaceSymbolResolveRequestResponse.result", + "WorkspaceSymbolResolveResponse.jsonrpc", + "WorkspaceSymbolResolveResponse.result", + "WorkspaceSymbolResponse.jsonrpc", + "WorkspaceSymbolResponse.result", "WorkspaceUnchangedDocumentDiagnosticReport.kind", "WorkspaceUnchangedDocumentDiagnosticReport.version", "_InitializeParams.process_id", @@ -12882,19 +12881,19 @@ def is_special_property(cls: type, property_name: str) -> bool: "CallHierarchyIncomingCall": CallHierarchyIncomingCall, "CallHierarchyIncomingCallsParams": CallHierarchyIncomingCallsParams, "CallHierarchyIncomingCallsRequest": CallHierarchyIncomingCallsRequest, - "CallHierarchyIncomingCallsRequestResult": CallHierarchyIncomingCallsRequestResult, "CallHierarchyIncomingCallsResponse": CallHierarchyIncomingCallsResponse, + "CallHierarchyIncomingCallsResult": CallHierarchyIncomingCallsResult, "CallHierarchyItem": CallHierarchyItem, "CallHierarchyOptions": CallHierarchyOptions, "CallHierarchyOutgoingCall": CallHierarchyOutgoingCall, "CallHierarchyOutgoingCallsParams": CallHierarchyOutgoingCallsParams, "CallHierarchyOutgoingCallsRequest": CallHierarchyOutgoingCallsRequest, - "CallHierarchyOutgoingCallsRequestResult": CallHierarchyOutgoingCallsRequestResult, "CallHierarchyOutgoingCallsResponse": CallHierarchyOutgoingCallsResponse, + "CallHierarchyOutgoingCallsResult": CallHierarchyOutgoingCallsResult, "CallHierarchyPrepareParams": CallHierarchyPrepareParams, "CallHierarchyPrepareRequest": CallHierarchyPrepareRequest, - "CallHierarchyPrepareRequestResult": CallHierarchyPrepareRequestResult, "CallHierarchyPrepareResponse": CallHierarchyPrepareResponse, + "CallHierarchyPrepareResult": CallHierarchyPrepareResult, "CallHierarchyRegistrationOptions": CallHierarchyRegistrationOptions, "CancelNotification": CancelNotification, "CancelParams": CancelParams, @@ -12933,10 +12932,10 @@ def is_special_property(cls: type, property_name: str) -> bool: "CodeActionParams": CodeActionParams, "CodeActionRegistrationOptions": CodeActionRegistrationOptions, "CodeActionRequest": CodeActionRequest, - "CodeActionRequestResult": CodeActionRequestResult, "CodeActionResolveRequest": CodeActionResolveRequest, "CodeActionResolveResponse": CodeActionResolveResponse, "CodeActionResponse": CodeActionResponse, + "CodeActionResult": CodeActionResult, "CodeActionTriggerKind": CodeActionTriggerKind, "CodeDescription": CodeDescription, "CodeLens": CodeLens, @@ -12947,10 +12946,10 @@ def is_special_property(cls: type, property_name: str) -> bool: "CodeLensRefreshResponse": CodeLensRefreshResponse, "CodeLensRegistrationOptions": CodeLensRegistrationOptions, "CodeLensRequest": CodeLensRequest, - "CodeLensRequestResult": CodeLensRequestResult, "CodeLensResolveRequest": CodeLensResolveRequest, "CodeLensResolveResponse": CodeLensResolveResponse, "CodeLensResponse": CodeLensResponse, + "CodeLensResult": CodeLensResult, "CodeLensWorkspaceClientCapabilities": CodeLensWorkspaceClientCapabilities, "Color": Color, "ColorInformation": ColorInformation, @@ -12958,8 +12957,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "ColorPresentationParams": ColorPresentationParams, "ColorPresentationRequest": ColorPresentationRequest, "ColorPresentationRequestOptions": ColorPresentationRequestOptions, - "ColorPresentationRequestResult": ColorPresentationRequestResult, "ColorPresentationResponse": ColorPresentationResponse, + "ColorPresentationResult": ColorPresentationResult, "Command": Command, "CompletionClientCapabilities": CompletionClientCapabilities, "CompletionContext": CompletionContext, @@ -12975,16 +12974,16 @@ def is_special_property(cls: type, property_name: str) -> bool: "CompletionParams": CompletionParams, "CompletionRegistrationOptions": CompletionRegistrationOptions, "CompletionRequest": CompletionRequest, - "CompletionRequestResult": CompletionRequestResult, "CompletionResolveRequest": CompletionResolveRequest, "CompletionResolveResponse": CompletionResolveResponse, "CompletionResponse": CompletionResponse, + "CompletionResult": CompletionResult, "CompletionTriggerKind": CompletionTriggerKind, "ConfigurationItem": ConfigurationItem, "ConfigurationParams": ConfigurationParams, "ConfigurationRequest": ConfigurationRequest, - "ConfigurationRequestResult": ConfigurationRequestResult, "ConfigurationResponse": ConfigurationResponse, + "ConfigurationResult": ConfigurationResult, "CreateFile": CreateFile, "CreateFileOptions": CreateFileOptions, "CreateFilesParams": CreateFilesParams, @@ -12995,8 +12994,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "DeclarationParams": DeclarationParams, "DeclarationRegistrationOptions": DeclarationRegistrationOptions, "DeclarationRequest": DeclarationRequest, - "DeclarationRequestResult": DeclarationRequestResult, "DeclarationResponse": DeclarationResponse, + "DeclarationResult": DeclarationResult, "Definition": Definition, "DefinitionClientCapabilities": DefinitionClientCapabilities, "DefinitionLink": DefinitionLink, @@ -13004,8 +13003,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "DefinitionParams": DefinitionParams, "DefinitionRegistrationOptions": DefinitionRegistrationOptions, "DefinitionRequest": DefinitionRequest, - "DefinitionRequestResult": DefinitionRequestResult, "DefinitionResponse": DefinitionResponse, + "DefinitionResult": DefinitionResult, "DeleteFile": DeleteFile, "DeleteFileOptions": DeleteFileOptions, "DeleteFilesParams": DeleteFilesParams, @@ -13055,8 +13054,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "DocumentColorParams": DocumentColorParams, "DocumentColorRegistrationOptions": DocumentColorRegistrationOptions, "DocumentColorRequest": DocumentColorRequest, - "DocumentColorRequestResult": DocumentColorRequestResult, "DocumentColorResponse": DocumentColorResponse, + "DocumentColorResult": DocumentColorResult, "DocumentDiagnosticParams": DocumentDiagnosticParams, "DocumentDiagnosticReport": DocumentDiagnosticReport, "DocumentDiagnosticReportKind": DocumentDiagnosticReportKind, @@ -13069,8 +13068,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "DocumentFormattingParams": DocumentFormattingParams, "DocumentFormattingRegistrationOptions": DocumentFormattingRegistrationOptions, "DocumentFormattingRequest": DocumentFormattingRequest, - "DocumentFormattingRequestResult": DocumentFormattingRequestResult, "DocumentFormattingResponse": DocumentFormattingResponse, + "DocumentFormattingResult": DocumentFormattingResult, "DocumentHighlight": DocumentHighlight, "DocumentHighlightClientCapabilities": DocumentHighlightClientCapabilities, "DocumentHighlightKind": DocumentHighlightKind, @@ -13078,36 +13077,36 @@ def is_special_property(cls: type, property_name: str) -> bool: "DocumentHighlightParams": DocumentHighlightParams, "DocumentHighlightRegistrationOptions": DocumentHighlightRegistrationOptions, "DocumentHighlightRequest": DocumentHighlightRequest, - "DocumentHighlightRequestResult": DocumentHighlightRequestResult, "DocumentHighlightResponse": DocumentHighlightResponse, + "DocumentHighlightResult": DocumentHighlightResult, "DocumentLink": DocumentLink, "DocumentLinkClientCapabilities": DocumentLinkClientCapabilities, "DocumentLinkOptions": DocumentLinkOptions, "DocumentLinkParams": DocumentLinkParams, "DocumentLinkRegistrationOptions": DocumentLinkRegistrationOptions, "DocumentLinkRequest": DocumentLinkRequest, - "DocumentLinkRequestResult": DocumentLinkRequestResult, "DocumentLinkResolveRequest": DocumentLinkResolveRequest, "DocumentLinkResolveResponse": DocumentLinkResolveResponse, "DocumentLinkResponse": DocumentLinkResponse, + "DocumentLinkResult": DocumentLinkResult, "DocumentOnTypeFormattingClientCapabilities": DocumentOnTypeFormattingClientCapabilities, "DocumentOnTypeFormattingOptions": DocumentOnTypeFormattingOptions, "DocumentOnTypeFormattingParams": DocumentOnTypeFormattingParams, "DocumentOnTypeFormattingRegistrationOptions": DocumentOnTypeFormattingRegistrationOptions, "DocumentOnTypeFormattingRequest": DocumentOnTypeFormattingRequest, - "DocumentOnTypeFormattingRequestResult": DocumentOnTypeFormattingRequestResult, "DocumentOnTypeFormattingResponse": DocumentOnTypeFormattingResponse, + "DocumentOnTypeFormattingResult": DocumentOnTypeFormattingResult, "DocumentRangeFormattingClientCapabilities": DocumentRangeFormattingClientCapabilities, "DocumentRangeFormattingOptions": DocumentRangeFormattingOptions, "DocumentRangeFormattingParams": DocumentRangeFormattingParams, "DocumentRangeFormattingRegistrationOptions": DocumentRangeFormattingRegistrationOptions, "DocumentRangeFormattingRequest": DocumentRangeFormattingRequest, - "DocumentRangeFormattingRequestResult": DocumentRangeFormattingRequestResult, "DocumentRangeFormattingResponse": DocumentRangeFormattingResponse, + "DocumentRangeFormattingResult": DocumentRangeFormattingResult, "DocumentRangesFormattingParams": DocumentRangesFormattingParams, "DocumentRangesFormattingRequest": DocumentRangesFormattingRequest, - "DocumentRangesFormattingRequestResult": DocumentRangesFormattingRequestResult, "DocumentRangesFormattingResponse": DocumentRangesFormattingResponse, + "DocumentRangesFormattingResult": DocumentRangesFormattingResult, "DocumentSelector": DocumentSelector, "DocumentSymbol": DocumentSymbol, "DocumentSymbolClientCapabilities": DocumentSymbolClientCapabilities, @@ -13115,8 +13114,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "DocumentSymbolParams": DocumentSymbolParams, "DocumentSymbolRegistrationOptions": DocumentSymbolRegistrationOptions, "DocumentSymbolRequest": DocumentSymbolRequest, - "DocumentSymbolRequestResult": DocumentSymbolRequestResult, "DocumentSymbolResponse": DocumentSymbolResponse, + "DocumentSymbolResult": DocumentSymbolResult, "EditRangeWithInsertReplace": EditRangeWithInsertReplace, "ErrorCodes": ErrorCodes, "ExecuteCommandClientCapabilities": ExecuteCommandClientCapabilities, @@ -13124,8 +13123,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "ExecuteCommandParams": ExecuteCommandParams, "ExecuteCommandRegistrationOptions": ExecuteCommandRegistrationOptions, "ExecuteCommandRequest": ExecuteCommandRequest, - "ExecuteCommandRequestResult": ExecuteCommandRequestResult, "ExecuteCommandResponse": ExecuteCommandResponse, + "ExecuteCommandResult": ExecuteCommandResult, "ExecutionSummary": ExecutionSummary, "ExitNotification": ExitNotification, "FailureHandlingKind": FailureHandlingKind, @@ -13151,8 +13150,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "FoldingRangeRefreshResponse": FoldingRangeRefreshResponse, "FoldingRangeRegistrationOptions": FoldingRangeRegistrationOptions, "FoldingRangeRequest": FoldingRangeRequest, - "FoldingRangeRequestResult": FoldingRangeRequestResult, "FoldingRangeResponse": FoldingRangeResponse, + "FoldingRangeResult": FoldingRangeResult, "FoldingRangeWorkspaceClientCapabilities": FoldingRangeWorkspaceClientCapabilities, "FormattingOptions": FormattingOptions, "FullDocumentDiagnosticReport": FullDocumentDiagnosticReport, @@ -13164,15 +13163,15 @@ def is_special_property(cls: type, property_name: str) -> bool: "HoverParams": HoverParams, "HoverRegistrationOptions": HoverRegistrationOptions, "HoverRequest": HoverRequest, - "HoverRequestResult": HoverRequestResult, "HoverResponse": HoverResponse, + "HoverResult": HoverResult, "ImplementationClientCapabilities": ImplementationClientCapabilities, "ImplementationOptions": ImplementationOptions, "ImplementationParams": ImplementationParams, "ImplementationRegistrationOptions": ImplementationRegistrationOptions, "ImplementationRequest": ImplementationRequest, - "ImplementationRequestResult": ImplementationRequestResult, "ImplementationResponse": ImplementationResponse, + "ImplementationResult": ImplementationResult, "InitializeError": InitializeError, "InitializeParams": InitializeParams, "InitializeRequest": InitializeRequest, @@ -13190,10 +13189,10 @@ def is_special_property(cls: type, property_name: str) -> bool: "InlayHintRefreshResponse": InlayHintRefreshResponse, "InlayHintRegistrationOptions": InlayHintRegistrationOptions, "InlayHintRequest": InlayHintRequest, - "InlayHintRequestResult": InlayHintRequestResult, "InlayHintResolveRequest": InlayHintResolveRequest, "InlayHintResolveResponse": InlayHintResolveResponse, "InlayHintResponse": InlayHintResponse, + "InlayHintResult": InlayHintResult, "InlayHintWorkspaceClientCapabilities": InlayHintWorkspaceClientCapabilities, "InlineCompletionClientCapabilities": InlineCompletionClientCapabilities, "InlineCompletionContext": InlineCompletionContext, @@ -13203,8 +13202,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "InlineCompletionParams": InlineCompletionParams, "InlineCompletionRegistrationOptions": InlineCompletionRegistrationOptions, "InlineCompletionRequest": InlineCompletionRequest, - "InlineCompletionRequestResult": InlineCompletionRequestResult, "InlineCompletionResponse": InlineCompletionResponse, + "InlineCompletionResult": InlineCompletionResult, "InlineCompletionTriggerKind": InlineCompletionTriggerKind, "InlineValue": InlineValue, "InlineValueClientCapabilities": InlineValueClientCapabilities, @@ -13216,8 +13215,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "InlineValueRefreshResponse": InlineValueRefreshResponse, "InlineValueRegistrationOptions": InlineValueRegistrationOptions, "InlineValueRequest": InlineValueRequest, - "InlineValueRequestResult": InlineValueRequestResult, "InlineValueResponse": InlineValueResponse, + "InlineValueResult": InlineValueResult, "InlineValueText": InlineValueText, "InlineValueVariableLookup": InlineValueVariableLookup, "InlineValueWorkspaceClientCapabilities": InlineValueWorkspaceClientCapabilities, @@ -13234,8 +13233,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "LinkedEditingRangeParams": LinkedEditingRangeParams, "LinkedEditingRangeRegistrationOptions": LinkedEditingRangeRegistrationOptions, "LinkedEditingRangeRequest": LinkedEditingRangeRequest, - "LinkedEditingRangeRequestResult": LinkedEditingRangeRequestResult, "LinkedEditingRangeResponse": LinkedEditingRangeResponse, + "LinkedEditingRangeResult": LinkedEditingRangeResult, "LinkedEditingRanges": LinkedEditingRanges, "Location": Location, "LocationLink": LocationLink, @@ -13259,8 +13258,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "MonikerParams": MonikerParams, "MonikerRegistrationOptions": MonikerRegistrationOptions, "MonikerRequest": MonikerRequest, - "MonikerRequestResult": MonikerRequestResult, "MonikerResponse": MonikerResponse, + "MonikerResult": MonikerResult, "NotebookCell": NotebookCell, "NotebookCellArrayChange": NotebookCellArrayChange, "NotebookCellKind": NotebookCellKind, @@ -13292,7 +13291,6 @@ def is_special_property(cls: type, property_name: str) -> bool: "PrepareRenameParams": PrepareRenameParams, "PrepareRenamePlaceholder": PrepareRenamePlaceholder, "PrepareRenameRequest": PrepareRenameRequest, - "PrepareRenameRequestResult": PrepareRenameRequestResult, "PrepareRenameResponse": PrepareRenameResponse, "PrepareRenameResult": PrepareRenameResult, "PrepareSupportDefaultBehavior": PrepareSupportDefaultBehavior, @@ -13310,8 +13308,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "ReferenceParams": ReferenceParams, "ReferenceRegistrationOptions": ReferenceRegistrationOptions, "ReferencesRequest": ReferencesRequest, - "ReferencesRequestResult": ReferencesRequestResult, "ReferencesResponse": ReferencesResponse, + "ReferencesResult": ReferencesResult, "Registration": Registration, "RegistrationParams": RegistrationParams, "RegistrationRequest": RegistrationRequest, @@ -13329,8 +13327,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "RenameParams": RenameParams, "RenameRegistrationOptions": RenameRegistrationOptions, "RenameRequest": RenameRequest, - "RenameRequestResult": RenameRequestResult, "RenameResponse": RenameResponse, + "RenameResult": RenameResult, "ResourceOperation": ResourceOperation, "ResourceOperationKind": ResourceOperationKind, "ResponseError": ResponseError, @@ -13343,8 +13341,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "SelectionRangeParams": SelectionRangeParams, "SelectionRangeRegistrationOptions": SelectionRangeRegistrationOptions, "SelectionRangeRequest": SelectionRangeRequest, - "SelectionRangeRequestResult": SelectionRangeRequestResult, "SelectionRangeResponse": SelectionRangeResponse, + "SelectionRangeResult": SelectionRangeResult, "SemanticTokenModifiers": SemanticTokenModifiers, "SemanticTokenTypes": SemanticTokenTypes, "SemanticTokens": SemanticTokens, @@ -13353,8 +13351,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "SemanticTokensDeltaParams": SemanticTokensDeltaParams, "SemanticTokensDeltaPartialResult": SemanticTokensDeltaPartialResult, "SemanticTokensDeltaRequest": SemanticTokensDeltaRequest, - "SemanticTokensDeltaRequestResult": SemanticTokensDeltaRequestResult, "SemanticTokensDeltaResponse": SemanticTokensDeltaResponse, + "SemanticTokensDeltaResult": SemanticTokensDeltaResult, "SemanticTokensEdit": SemanticTokensEdit, "SemanticTokensFullDelta": SemanticTokensFullDelta, "SemanticTokensLegend": SemanticTokensLegend, @@ -13363,14 +13361,14 @@ def is_special_property(cls: type, property_name: str) -> bool: "SemanticTokensPartialResult": SemanticTokensPartialResult, "SemanticTokensRangeParams": SemanticTokensRangeParams, "SemanticTokensRangeRequest": SemanticTokensRangeRequest, - "SemanticTokensRangeRequestResult": SemanticTokensRangeRequestResult, "SemanticTokensRangeResponse": SemanticTokensRangeResponse, + "SemanticTokensRangeResult": SemanticTokensRangeResult, "SemanticTokensRefreshRequest": SemanticTokensRefreshRequest, "SemanticTokensRefreshResponse": SemanticTokensRefreshResponse, "SemanticTokensRegistrationOptions": SemanticTokensRegistrationOptions, "SemanticTokensRequest": SemanticTokensRequest, - "SemanticTokensRequestResult": SemanticTokensRequestResult, "SemanticTokensResponse": SemanticTokensResponse, + "SemanticTokensResult": SemanticTokensResult, "SemanticTokensWorkspaceClientCapabilities": SemanticTokensWorkspaceClientCapabilities, "ServerCapabilities": ServerCapabilities, "ServerCompletionItemOptions": ServerCompletionItemOptions, @@ -13387,8 +13385,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "ShowMessageRequest": ShowMessageRequest, "ShowMessageRequestClientCapabilities": ShowMessageRequestClientCapabilities, "ShowMessageRequestParams": ShowMessageRequestParams, - "ShowMessageRequestResult": ShowMessageRequestResult, "ShowMessageResponse": ShowMessageResponse, + "ShowMessageResult": ShowMessageResult, "ShutdownRequest": ShutdownRequest, "ShutdownResponse": ShutdownResponse, "SignatureHelp": SignatureHelp, @@ -13398,8 +13396,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "SignatureHelpParams": SignatureHelpParams, "SignatureHelpRegistrationOptions": SignatureHelpRegistrationOptions, "SignatureHelpRequest": SignatureHelpRequest, - "SignatureHelpRequestResult": SignatureHelpRequestResult, "SignatureHelpResponse": SignatureHelpResponse, + "SignatureHelpResult": SignatureHelpResult, "SignatureHelpTriggerKind": SignatureHelpTriggerKind, "SignatureInformation": SignatureInformation, "SnippetTextEdit": SnippetTextEdit, @@ -13437,24 +13435,24 @@ def is_special_property(cls: type, property_name: str) -> bool: "TypeDefinitionParams": TypeDefinitionParams, "TypeDefinitionRegistrationOptions": TypeDefinitionRegistrationOptions, "TypeDefinitionRequest": TypeDefinitionRequest, - "TypeDefinitionRequestResult": TypeDefinitionRequestResult, "TypeDefinitionResponse": TypeDefinitionResponse, + "TypeDefinitionResult": TypeDefinitionResult, "TypeHierarchyClientCapabilities": TypeHierarchyClientCapabilities, "TypeHierarchyItem": TypeHierarchyItem, "TypeHierarchyOptions": TypeHierarchyOptions, "TypeHierarchyPrepareParams": TypeHierarchyPrepareParams, "TypeHierarchyPrepareRequest": TypeHierarchyPrepareRequest, - "TypeHierarchyPrepareRequestResult": TypeHierarchyPrepareRequestResult, "TypeHierarchyPrepareResponse": TypeHierarchyPrepareResponse, + "TypeHierarchyPrepareResult": TypeHierarchyPrepareResult, "TypeHierarchyRegistrationOptions": TypeHierarchyRegistrationOptions, "TypeHierarchySubtypesParams": TypeHierarchySubtypesParams, "TypeHierarchySubtypesRequest": TypeHierarchySubtypesRequest, - "TypeHierarchySubtypesRequestResult": TypeHierarchySubtypesRequestResult, "TypeHierarchySubtypesResponse": TypeHierarchySubtypesResponse, + "TypeHierarchySubtypesResult": TypeHierarchySubtypesResult, "TypeHierarchySupertypesParams": TypeHierarchySupertypesParams, "TypeHierarchySupertypesRequest": TypeHierarchySupertypesRequest, - "TypeHierarchySupertypesRequestResult": TypeHierarchySupertypesRequestResult, "TypeHierarchySupertypesResponse": TypeHierarchySupertypesResponse, + "TypeHierarchySupertypesResult": TypeHierarchySupertypesResult, "UnchangedDocumentDiagnosticReport": UnchangedDocumentDiagnosticReport, "UniquenessLevel": UniquenessLevel, "Unregistration": Unregistration, @@ -13465,19 +13463,19 @@ def is_special_property(cls: type, property_name: str) -> bool: "VersionedTextDocumentIdentifier": VersionedTextDocumentIdentifier, "WatchKind": WatchKind, "WillCreateFilesRequest": WillCreateFilesRequest, - "WillCreateFilesRequestResult": WillCreateFilesRequestResult, "WillCreateFilesResponse": WillCreateFilesResponse, + "WillCreateFilesResult": WillCreateFilesResult, "WillDeleteFilesRequest": WillDeleteFilesRequest, - "WillDeleteFilesRequestResult": WillDeleteFilesRequestResult, "WillDeleteFilesResponse": WillDeleteFilesResponse, + "WillDeleteFilesResult": WillDeleteFilesResult, "WillRenameFilesRequest": WillRenameFilesRequest, - "WillRenameFilesRequestResult": WillRenameFilesRequestResult, "WillRenameFilesResponse": WillRenameFilesResponse, + "WillRenameFilesResult": WillRenameFilesResult, "WillSaveTextDocumentNotification": WillSaveTextDocumentNotification, "WillSaveTextDocumentParams": WillSaveTextDocumentParams, "WillSaveTextDocumentWaitUntilRequest": WillSaveTextDocumentWaitUntilRequest, - "WillSaveTextDocumentWaitUntilRequestResult": WillSaveTextDocumentWaitUntilRequestResult, "WillSaveTextDocumentWaitUntilResponse": WillSaveTextDocumentWaitUntilResponse, + "WillSaveTextDocumentWaitUntilResult": WillSaveTextDocumentWaitUntilResult, "WindowClientCapabilities": WindowClientCapabilities, "WorkDoneProgressBegin": WorkDoneProgressBegin, "WorkDoneProgressCancelNotification": WorkDoneProgressCancelNotification, @@ -13503,8 +13501,8 @@ def is_special_property(cls: type, property_name: str) -> bool: "WorkspaceFoldersChangeEvent": WorkspaceFoldersChangeEvent, "WorkspaceFoldersInitializeParams": WorkspaceFoldersInitializeParams, "WorkspaceFoldersRequest": WorkspaceFoldersRequest, - "WorkspaceFoldersRequestResult": WorkspaceFoldersRequestResult, "WorkspaceFoldersResponse": WorkspaceFoldersResponse, + "WorkspaceFoldersResult": WorkspaceFoldersResult, "WorkspaceFoldersServerCapabilities": WorkspaceFoldersServerCapabilities, "WorkspaceFullDocumentDiagnosticReport": WorkspaceFullDocumentDiagnosticReport, "WorkspaceOptions": WorkspaceOptions, @@ -13514,10 +13512,10 @@ def is_special_property(cls: type, property_name: str) -> bool: "WorkspaceSymbolParams": WorkspaceSymbolParams, "WorkspaceSymbolRegistrationOptions": WorkspaceSymbolRegistrationOptions, "WorkspaceSymbolRequest": WorkspaceSymbolRequest, - "WorkspaceSymbolRequestResult": WorkspaceSymbolRequestResult, "WorkspaceSymbolResolveRequest": WorkspaceSymbolResolveRequest, "WorkspaceSymbolResolveResponse": WorkspaceSymbolResolveResponse, "WorkspaceSymbolResponse": WorkspaceSymbolResponse, + "WorkspaceSymbolResult": WorkspaceSymbolResult, "WorkspaceUnchangedDocumentDiagnosticReport": WorkspaceUnchangedDocumentDiagnosticReport, "_InitializeParams": _InitializeParams, } From e683334d016291189847a556eeb42f6d54ac330a Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 16:33:24 -0700 Subject: [PATCH 04/22] Update test name generation --- .../plugins/testdata/testdata_generator.py | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/generator/plugins/testdata/testdata_generator.py b/generator/plugins/testdata/testdata_generator.py index 8eabaddb..4bf3a903 100644 --- a/generator/plugins/testdata/testdata_generator.py +++ b/generator/plugins/testdata/testdata_generator.py @@ -7,7 +7,7 @@ import logging import re from copy import deepcopy -from typing import Any, List, Optional +from typing import Any, List, Optional, Union import generator.model as model @@ -373,7 +373,7 @@ def generate_requests(request: model.Request, spec: model.LSPModel): yield (valid1 and valid2, message) -def generate_notifications(notify: model.Notification, spec: model.LSPModel) -> None: +def generate_notifications(notify: model.Notification, spec: model.LSPModel): variants = zip( *extend_all( [ @@ -415,7 +415,7 @@ def generate_notifications(notify: model.Notification, spec: model.LSPModel) -> ) -def generate_responses(request: model.Request, spec: model.LSPModel) -> None: +def generate_responses(request: model.Request, spec: model.LSPModel): variants = zip( *extend_all( [ @@ -460,14 +460,24 @@ def lsp_method_to_name(method: str) -> str: return to_upper_camel_case(method) +def get_name(obj: Union[model.Request, model.Notification]) -> str: + if obj.typeName: + return obj.typeName + return lsp_method_to_name(obj.method) + + def generate(spec: model.LSPModel, logger: logging.Logger): spec.structures.append(RESPONSE_ERROR) testdata = {} for request in spec.requests: + request_name = get_name(request) + if not request_name.endswith("Request"): + request_name = f"{request_name}Request" + response_name = f"{request_name.replace("Request", "")}Response" counter = 0 for valid, value in generate_requests(request, spec): content = json.dumps(value, indent=4, ensure_ascii=False) - name = f"{lsp_method_to_name(request.method)}Request-{valid}-{get_hash_from(content)}.json" + name = f"{request_name}-{valid}-{get_hash_from(content)}.json" if name in testdata: continue testdata[name] = content @@ -476,7 +486,7 @@ def generate(spec: model.LSPModel, logger: logging.Logger): for valid, value in generate_responses(request, spec): content = json.dumps(value, indent=4, ensure_ascii=False) - name = f"{lsp_method_to_name(request.method)}Response-{valid}-{get_hash_from(content)}.json" + name = f"{response_name}-{valid}-{get_hash_from(content)}.json" if name in testdata: continue testdata[name] = content @@ -484,10 +494,13 @@ def generate(spec: model.LSPModel, logger: logging.Logger): logger.info(f"Generated {counter} variants for Response: {request.method}") for notify in spec.notifications: + notification_name = get_name(notify) + if not notification_name.endswith("Notification"): + notification_name = f"{notification_name}Notification" counter = 0 for valid, value in generate_notifications(notify, spec): content = json.dumps(value, indent=4, ensure_ascii=False) - name = f"{lsp_method_to_name(notify.method)}Notification-{valid}-{get_hash_from(content)}.json" + name = f"{notification_name}-{valid}-{get_hash_from(content)}.json" if name in testdata: continue testdata[name] = content From 809be5ba5210ab55f2af16c1e67a88d14e6201ed Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 16:51:22 -0700 Subject: [PATCH 05/22] Rust code generation --- generator/plugins/rust/rust_commons.py | 2 ++ generator/plugins/rust/rust_structs.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/generator/plugins/rust/rust_commons.py b/generator/plugins/rust/rust_commons.py index 58273a71..843430e1 100644 --- a/generator/plugins/rust/rust_commons.py +++ b/generator/plugins/rust/rust_commons.py @@ -606,6 +606,8 @@ def struct_wrapper( type_def: Union[model.Structure, model.Notification, model.Request], inner: List[str], ) -> List[str]: + if type_def.typeName: + name = type_def.typeName if hasattr(type_def, "name"): name = type_def.name else: diff --git a/generator/plugins/rust/rust_structs.py b/generator/plugins/rust/rust_structs.py index 9a69c395..4094620d 100644 --- a/generator/plugins/rust/rust_structs.py +++ b/generator/plugins/rust/rust_structs.py @@ -461,6 +461,8 @@ def generate_response( ) ] name = fix_lsp_method_name(request_def.method) + if name.endswith("Request"): + name = name[:-7] response_def = model.Structure( name=f"{name}Response", documentation=f"Response to the [{name}Request].", From 7428710840b72d3cbc585e5683812562940b943f Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 17:14:53 -0700 Subject: [PATCH 06/22] Rust changes --- generator/plugins/rust/rust_commons.py | 6 +++++- packages/rust/lsprotocol/src/lib.rs | 6 +++--- tests/rust/src/main.rs | 4 ++-- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/generator/plugins/rust/rust_commons.py b/generator/plugins/rust/rust_commons.py index 843430e1..3e60be79 100644 --- a/generator/plugins/rust/rust_commons.py +++ b/generator/plugins/rust/rust_commons.py @@ -598,7 +598,11 @@ def generate_property( def get_message_type_name(type_def: Union[model.Notification, model.Request]) -> str: name = fix_lsp_method_name(type_def.method) if isinstance(type_def, model.Notification): + if name.endswith("Notification"): + return name return f"{name}Notification" + if name.endswith("Request"): + return name return f"{name}Request" @@ -606,7 +610,7 @@ def struct_wrapper( type_def: Union[model.Structure, model.Notification, model.Request], inner: List[str], ) -> List[str]: - if type_def.typeName: + if hasattr(type_def, "typeName"): name = type_def.typeName if hasattr(type_def, "name"): name = type_def.name diff --git a/packages/rust/lsprotocol/src/lib.rs b/packages/rust/lsprotocol/src/lib.rs index 736c1910..152b48c7 100644 --- a/packages/rust/lsprotocol/src/lib.rs +++ b/packages/rust/lsprotocol/src/lib.rs @@ -10835,7 +10835,7 @@ pub struct ShutdownResponse { /// and a set of options actions to the user. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WindowShowMessageRequestRequest { +pub struct WindowShowMessageRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10848,10 +10848,10 @@ pub struct WindowShowMessageRequestRequest { pub params: ShowMessageRequestParams, } -/// Response to the [WindowShowMessageRequestRequest]. +/// Response to the [WindowShowMessageRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WindowShowMessageRequestResponse { +pub struct WindowShowMessageResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, diff --git a/tests/rust/src/main.rs b/tests/rust/src/main.rs index 8fbf0e92..fa291b85 100644 --- a/tests/rust/src/main.rs +++ b/tests/rust/src/main.rs @@ -161,8 +161,8 @@ mod tests { } "InitializeRequest" => return validate_type::(result_type, data), "ShutdownRequest" => return validate_type::(result_type, data), - "WindowShowMessageRequestRequest" => { - return validate_type::(result_type, data) + "WindowShowMessageRequest" => { + return validate_type::(result_type, data) } "TextDocumentWillSaveWaitUntilRequest" => { return validate_type::(result_type, data) From c16c0c253994ed49e1d6d144d307ea3c7b46ab38 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 18:05:14 -0700 Subject: [PATCH 07/22] Dotnet LSP changes --- generator/plugins/dotnet/dotnet_classes.py | 32 ++++++++++++++++++---- generator/plugins/dotnet/dotnet_helpers.py | 8 ++++++ 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/generator/plugins/dotnet/dotnet_classes.py b/generator/plugins/dotnet/dotnet_classes.py index 0d87198f..68b960b8 100644 --- a/generator/plugins/dotnet/dotnet_classes.py +++ b/generator/plugins/dotnet/dotnet_classes.py @@ -14,6 +14,7 @@ class_wrapper, generate_extras, get_doc, + get_name, get_special_case_class_name, get_special_case_property_name, get_usings, @@ -858,8 +859,12 @@ def get_message_template( } ) + name = get_name(obj) + if not name.endswith(text): + name += text + class_template = { - "name": f"{lsp_method_to_name(obj.method)}{text}", + "name": name, "properties": properties, "documentation": obj.documentation, "since": obj.since, @@ -916,8 +921,13 @@ def get_response_template( "optional": True, } ) + + response_name = get_name(obj) + if response_name.endswith("Request"): + response_name = response_name[:-7] + "Response" + class_template = { - "name": f"{lsp_method_to_name(obj.method)}Response", + "name": response_name, "properties": properties, "documentation": obj.documentation, "since": obj.since, @@ -939,8 +949,14 @@ def get_registration_options_template( for struct in structs: properties += get_all_properties(struct, spec) + name = get_name(obj) + if name.endswith("Request"): + name = name[:-7] + "RegistrationOptions" + elif name.endswith("Notification"): + name = name[:-12] + "RegistrationOptions" + class_template = { - "name": f"{lsp_method_to_name(obj.method)}RegistrationOptions", + "name": name, "properties": [ cattrs.unstructure(p, model.Property) for p in properties ], @@ -971,6 +987,10 @@ def generate_all_classes(spec: model.LSPModel, types: TypeData): partial_result_name = get_type_name(request.partialResult, types, spec) struct = get_message_template(request, is_request=True) + request_name = get_name(request) + response_name = request_name + if response_name.endswith("Request"): + response_name = response_name[:-7] + "Response" generate_class_from_struct( struct, spec, @@ -982,9 +1002,9 @@ def generate_all_classes(spec: model.LSPModel, types: TypeData): ), [ f"[Direction(MessageDirection.{to_upper_camel_case(request.messageDirection)})]", - f'[LSPRequest("{request.method}", typeof({lsp_method_to_name(request.method)}Response), typeof({partial_result_name}))]' + f'[LSPRequest("{request.method}", typeof({response_name}), typeof({partial_result_name}))]' if partial_result_name - else f'[LSPRequest("{request.method}", typeof({lsp_method_to_name(request.method)}Response))]', + else f'[LSPRequest("{request.method}", typeof({response_name}))]', ], ) response = get_response_template(request, spec, types) @@ -994,7 +1014,7 @@ def generate_all_classes(spec: model.LSPModel, types: TypeData): types, f"IResponse<{get_type_name(request.result, types, spec)}>", [ - f"[LSPResponse(typeof({lsp_method_to_name(request.method)}Request))]", + f"[LSPResponse(typeof({request_name}))]", ], ) registration_options = get_registration_options_template(request, spec, types) diff --git a/generator/plugins/dotnet/dotnet_helpers.py b/generator/plugins/dotnet/dotnet_helpers.py index d6a2dbfb..798a8e0a 100644 --- a/generator/plugins/dotnet/dotnet_helpers.py +++ b/generator/plugins/dotnet/dotnet_helpers.py @@ -53,6 +53,14 @@ def lsp_method_to_name(method: str) -> str: return to_upper_camel_case(method) +def get_name(obj: Union[model.Request, model.Notification]) -> str: + if obj.typeName: + return obj.typeName + if hasattr(obj, "name"): + return obj.name + return lsp_method_to_name(obj.method) + + def file_header() -> List[str]: return [ "// Copyright (c) Microsoft Corporation. All rights reserved.", From f2ef5346791e12093583d1489a2398761ba5f2f4 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 18:11:47 -0700 Subject: [PATCH 08/22] Rust LSP changes --- generator/plugins/rust/rust_commons.py | 17 +++++++++++------ generator/plugins/rust/rust_structs.py | 5 +++-- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/generator/plugins/rust/rust_commons.py b/generator/plugins/rust/rust_commons.py index 3e60be79..7da67ef2 100644 --- a/generator/plugins/rust/rust_commons.py +++ b/generator/plugins/rust/rust_commons.py @@ -606,16 +606,21 @@ def get_message_type_name(type_def: Union[model.Notification, model.Request]) -> return f"{name}Request" +def get_name( + type_def: Union[model.Structure, model.Notification, model.Request], +) -> str: + if hasattr(type_def, "typeName"): + return type_def.typeName + if hasattr(type_def, "name"): + return type_def.name + return get_message_type_name(type_def) + + def struct_wrapper( type_def: Union[model.Structure, model.Notification, model.Request], inner: List[str], ) -> List[str]: - if hasattr(type_def, "typeName"): - name = type_def.typeName - if hasattr(type_def, "name"): - name = type_def.name - else: - name = get_message_type_name(type_def) + name = get_name(type_def) lines = ( _get_doc(type_def.documentation) + generate_extras(type_def) diff --git a/generator/plugins/rust/rust_structs.py b/generator/plugins/rust/rust_structs.py index 4094620d..4acdd547 100644 --- a/generator/plugins/rust/rust_structs.py +++ b/generator/plugins/rust/rust_structs.py @@ -7,13 +7,13 @@ from .rust_commons import ( TypeData, - fix_lsp_method_name, generate_extras, generate_literal_struct_name, generate_property, get_extended_properties, get_from_name, get_message_type_name, + get_name, get_type_name, struct_wrapper, type_alias_wrapper, @@ -460,7 +460,8 @@ def generate_response( type=request_def.result, ) ] - name = fix_lsp_method_name(request_def.method) + name = get_name(request_def) + if name.endswith("Request"): name = name[:-7] response_def = model.Structure( From d84024d706cb66190745d424bb1606cb192b0102 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 18:32:04 -0700 Subject: [PATCH 09/22] Generate Rust code --- packages/rust/lsprotocol/src/lib.rs | 364 ++++++++++++++-------------- 1 file changed, 182 insertions(+), 182 deletions(-) diff --git a/packages/rust/lsprotocol/src/lib.rs b/packages/rust/lsprotocol/src/lib.rs index 152b48c7..77fa7421 100644 --- a/packages/rust/lsprotocol/src/lib.rs +++ b/packages/rust/lsprotocol/src/lib.rs @@ -9042,7 +9042,7 @@ pub struct ClientSemanticTokensRequestFullDelta { /// folder configuration changes. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceDidChangeWorkspaceFoldersNotification { +pub struct DidChangeWorkspaceFoldersNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9056,7 +9056,7 @@ pub struct WorkspaceDidChangeWorkspaceFoldersNotification { /// initiated on the server side. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WindowWorkDoneProgressCancelNotification { +pub struct WorkDoneProgressCancelNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9072,7 +9072,7 @@ pub struct WindowWorkDoneProgressCancelNotification { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceDidCreateFilesNotification { +pub struct DidCreateFilesNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9088,7 +9088,7 @@ pub struct WorkspaceDidCreateFilesNotification { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceDidRenameFilesNotification { +pub struct DidRenameFilesNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9104,7 +9104,7 @@ pub struct WorkspaceDidRenameFilesNotification { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceDidDeleteFilesNotification { +pub struct DidDeleteFilesNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9119,7 +9119,7 @@ pub struct WorkspaceDidDeleteFilesNotification { /// @since 3.17.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct NotebookDocumentDidOpenNotification { +pub struct DidOpenNotebookDocumentNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9131,7 +9131,7 @@ pub struct NotebookDocumentDidOpenNotification { #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct NotebookDocumentDidChangeNotification { +pub struct DidChangeNotebookDocumentNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9146,7 +9146,7 @@ pub struct NotebookDocumentDidChangeNotification { /// @since 3.17.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct NotebookDocumentDidSaveNotification { +pub struct DidSaveNotebookDocumentNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9161,7 +9161,7 @@ pub struct NotebookDocumentDidSaveNotification { /// @since 3.17.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct NotebookDocumentDidCloseNotification { +pub struct DidCloseNotebookDocumentNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9205,7 +9205,7 @@ pub struct ExitNotification { /// the changed configuration as defined by the language client. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceDidChangeConfigurationNotification { +pub struct DidChangeConfigurationNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9219,7 +9219,7 @@ pub struct WorkspaceDidChangeConfigurationNotification { /// the client to display a particular message in the user interface. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WindowShowMessageNotification { +pub struct ShowMessageNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9233,7 +9233,7 @@ pub struct WindowShowMessageNotification { /// the client to log a particular message. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WindowLogMessageNotification { +pub struct LogMessageNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9267,7 +9267,7 @@ pub struct TelemetryEventNotification { /// is one. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDidOpenNotification { +pub struct DidOpenTextDocumentNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9281,7 +9281,7 @@ pub struct TextDocumentDidOpenNotification { /// changes to a text document. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDidChangeNotification { +pub struct DidChangeTextDocumentNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9300,7 +9300,7 @@ pub struct TextDocumentDidChangeNotification { /// notification requires a previous open notification to be sent. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDidCloseNotification { +pub struct DidCloseTextDocumentNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9314,7 +9314,7 @@ pub struct TextDocumentDidCloseNotification { /// the document got saved in the client. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDidSaveNotification { +pub struct DidSaveTextDocumentNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9328,7 +9328,7 @@ pub struct TextDocumentDidSaveNotification { /// the document is actually saved. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentWillSaveNotification { +pub struct WillSaveTextDocumentNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9342,7 +9342,7 @@ pub struct TextDocumentWillSaveNotification { /// the client detects changes to file watched by the language client. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceDidChangeWatchedFilesNotification { +pub struct DidChangeWatchedFilesNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9356,7 +9356,7 @@ pub struct WorkspaceDidChangeWatchedFilesNotification { /// results of validation runs. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentPublishDiagnosticsNotification { +pub struct PublishDiagnosticsNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9392,7 +9392,7 @@ pub struct LogTraceNotification { #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct CancelRequestNotification { +pub struct CancelNotification { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9436,7 +9436,7 @@ pub enum LSPIdOptional { /// the response is of type [Definition] or a Thenable that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentImplementationRequest { +pub struct ImplementationRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9449,10 +9449,10 @@ pub struct TextDocumentImplementationRequest { pub params: ImplementationParams, } -/// Response to the [TextDocumentImplementationRequest]. +/// Response to the [ImplementationRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentImplementationResponse { +pub struct ImplementationResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9471,7 +9471,7 @@ pub struct TextDocumentImplementationResponse { /// the response is of type [Definition] or a Thenable that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentTypeDefinitionRequest { +pub struct TypeDefinitionRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9484,10 +9484,10 @@ pub struct TextDocumentTypeDefinitionRequest { pub params: TypeDefinitionParams, } -/// Response to the [TextDocumentTypeDefinitionRequest]. +/// Response to the [TypeDefinitionRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentTypeDefinitionResponse { +pub struct TypeDefinitionResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9504,7 +9504,7 @@ pub struct TextDocumentTypeDefinitionResponse { /// The `workspace/workspaceFolders` is sent from the server to the client to fetch the open workspace folders. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceWorkspaceFoldersRequest { +pub struct WorkspaceFoldersRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9517,10 +9517,10 @@ pub struct WorkspaceWorkspaceFoldersRequest { pub params: Option, } -/// Response to the [WorkspaceWorkspaceFoldersRequest]. +/// Response to the [WorkspaceFoldersRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceWorkspaceFoldersResponse { +pub struct WorkspaceFoldersResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9543,7 +9543,7 @@ pub struct WorkspaceWorkspaceFoldersResponse { /// change event and empty the cache if such an event is received. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceConfigurationRequest { +pub struct ConfigurationRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9556,10 +9556,10 @@ pub struct WorkspaceConfigurationRequest { pub params: ConfigurationParams, } -/// Response to the [WorkspaceConfigurationRequest]. +/// Response to the [ConfigurationRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceConfigurationResponse { +pub struct ConfigurationResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9578,7 +9578,7 @@ pub struct WorkspaceConfigurationResponse { /// that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDocumentColorRequest { +pub struct DocumentColorRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9591,10 +9591,10 @@ pub struct TextDocumentDocumentColorRequest { pub params: DocumentColorParams, } -/// Response to the [TextDocumentDocumentColorRequest]. +/// Response to the [DocumentColorRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDocumentColorResponse { +pub struct DocumentColorResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9613,7 +9613,7 @@ pub struct TextDocumentDocumentColorResponse { /// that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentColorPresentationRequest { +pub struct ColorPresentationRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9626,10 +9626,10 @@ pub struct TextDocumentColorPresentationRequest { pub params: ColorPresentationParams, } -/// Response to the [TextDocumentColorPresentationRequest]. +/// Response to the [ColorPresentationRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentColorPresentationResponse { +pub struct ColorPresentationResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9648,7 +9648,7 @@ pub struct TextDocumentColorPresentationResponse { /// that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentFoldingRangeRequest { +pub struct FoldingRangeRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9661,10 +9661,10 @@ pub struct TextDocumentFoldingRangeRequest { pub params: FoldingRangeParams, } -/// Response to the [TextDocumentFoldingRangeRequest]. +/// Response to the [FoldingRangeRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentFoldingRangeResponse { +pub struct FoldingRangeResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9683,7 +9683,7 @@ pub struct TextDocumentFoldingRangeResponse { #[cfg(feature = "proposed")] #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceFoldingRangeRefreshRequest { +pub struct FoldingRangeRefreshRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9696,10 +9696,10 @@ pub struct WorkspaceFoldingRangeRefreshRequest { pub params: Option, } -/// Response to the [WorkspaceFoldingRangeRefreshRequest]. +/// Response to the [FoldingRangeRefreshRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceFoldingRangeRefreshResponse { +pub struct FoldingRangeRefreshResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9718,7 +9718,7 @@ pub struct WorkspaceFoldingRangeRefreshResponse { /// or a Thenable that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDeclarationRequest { +pub struct DeclarationRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9731,10 +9731,10 @@ pub struct TextDocumentDeclarationRequest { pub params: DeclarationParams, } -/// Response to the [TextDocumentDeclarationRequest]. +/// Response to the [DeclarationRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDeclarationResponse { +pub struct DeclarationResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9754,7 +9754,7 @@ pub struct TextDocumentDeclarationResponse { /// that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentSelectionRangeRequest { +pub struct SelectionRangeRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9767,10 +9767,10 @@ pub struct TextDocumentSelectionRangeRequest { pub params: SelectionRangeParams, } -/// Response to the [TextDocumentSelectionRangeRequest]. +/// Response to the [SelectionRangeRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentSelectionRangeResponse { +pub struct SelectionRangeResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9788,7 +9788,7 @@ pub struct TextDocumentSelectionRangeResponse { /// reporting from the server. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WindowWorkDoneProgressCreateRequest { +pub struct WorkDoneProgressCreateRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9801,10 +9801,10 @@ pub struct WindowWorkDoneProgressCreateRequest { pub params: WorkDoneProgressCreateParams, } -/// Response to the [WindowWorkDoneProgressCreateRequest]. +/// Response to the [WorkDoneProgressCreateRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WindowWorkDoneProgressCreateResponse { +pub struct WorkDoneProgressCreateResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9823,7 +9823,7 @@ pub struct WindowWorkDoneProgressCreateResponse { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentPrepareCallHierarchyRequest { +pub struct CallHierarchyPrepareRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9836,10 +9836,10 @@ pub struct TextDocumentPrepareCallHierarchyRequest { pub params: CallHierarchyPrepareParams, } -/// Response to the [TextDocumentPrepareCallHierarchyRequest]. +/// Response to the [CallHierarchyPrepareRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentPrepareCallHierarchyResponse { +pub struct CallHierarchyPrepareResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9926,7 +9926,7 @@ pub struct CallHierarchyOutgoingCallsResponse { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentSemanticTokensFullRequest { +pub struct SemanticTokensRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9939,10 +9939,10 @@ pub struct TextDocumentSemanticTokensFullRequest { pub params: SemanticTokensParams, } -/// Response to the [TextDocumentSemanticTokensFullRequest]. +/// Response to the [SemanticTokensRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentSemanticTokensFullResponse { +pub struct SemanticTokensResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9959,7 +9959,7 @@ pub struct TextDocumentSemanticTokensFullResponse { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentSemanticTokensFullDeltaRequest { +pub struct SemanticTokensDeltaRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9972,10 +9972,10 @@ pub struct TextDocumentSemanticTokensFullDeltaRequest { pub params: SemanticTokensDeltaParams, } -/// Response to the [TextDocumentSemanticTokensFullDeltaRequest]. +/// Response to the [SemanticTokensDeltaRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentSemanticTokensFullDeltaResponse { +pub struct SemanticTokensDeltaResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -9992,7 +9992,7 @@ pub struct TextDocumentSemanticTokensFullDeltaResponse { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentSemanticTokensRangeRequest { +pub struct SemanticTokensRangeRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10005,10 +10005,10 @@ pub struct TextDocumentSemanticTokensRangeRequest { pub params: SemanticTokensRangeParams, } -/// Response to the [TextDocumentSemanticTokensRangeRequest]. +/// Response to the [SemanticTokensRangeRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentSemanticTokensRangeResponse { +pub struct SemanticTokensRangeResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10025,7 +10025,7 @@ pub struct TextDocumentSemanticTokensRangeResponse { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceSemanticTokensRefreshRequest { +pub struct SemanticTokensRefreshRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10038,10 +10038,10 @@ pub struct WorkspaceSemanticTokensRefreshRequest { pub params: Option, } -/// Response to the [WorkspaceSemanticTokensRefreshRequest]. +/// Response to the [SemanticTokensRefreshRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceSemanticTokensRefreshResponse { +pub struct SemanticTokensRefreshResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10062,7 +10062,7 @@ pub struct WorkspaceSemanticTokensRefreshResponse { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WindowShowDocumentRequest { +pub struct ShowDocumentRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10075,10 +10075,10 @@ pub struct WindowShowDocumentRequest { pub params: ShowDocumentParams, } -/// Response to the [WindowShowDocumentRequest]. +/// Response to the [ShowDocumentRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WindowShowDocumentResponse { +pub struct ShowDocumentResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10096,7 +10096,7 @@ pub struct WindowShowDocumentResponse { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentLinkedEditingRangeRequest { +pub struct LinkedEditingRangeRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10109,10 +10109,10 @@ pub struct TextDocumentLinkedEditingRangeRequest { pub params: LinkedEditingRangeParams, } -/// Response to the [TextDocumentLinkedEditingRangeRequest]. +/// Response to the [LinkedEditingRangeRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentLinkedEditingRangeResponse { +pub struct LinkedEditingRangeResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10136,7 +10136,7 @@ pub struct TextDocumentLinkedEditingRangeResponse { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceWillCreateFilesRequest { +pub struct WillCreateFilesRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10149,10 +10149,10 @@ pub struct WorkspaceWillCreateFilesRequest { pub params: CreateFilesParams, } -/// Response to the [WorkspaceWillCreateFilesRequest]. +/// Response to the [WillCreateFilesRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceWillCreateFilesResponse { +pub struct WillCreateFilesResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10172,7 +10172,7 @@ pub struct WorkspaceWillCreateFilesResponse { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceWillRenameFilesRequest { +pub struct WillRenameFilesRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10185,10 +10185,10 @@ pub struct WorkspaceWillRenameFilesRequest { pub params: RenameFilesParams, } -/// Response to the [WorkspaceWillRenameFilesRequest]. +/// Response to the [WillRenameFilesRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceWillRenameFilesResponse { +pub struct WillRenameFilesResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10208,7 +10208,7 @@ pub struct WorkspaceWillRenameFilesResponse { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceWillDeleteFilesRequest { +pub struct WillDeleteFilesRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10221,10 +10221,10 @@ pub struct WorkspaceWillDeleteFilesRequest { pub params: DeleteFilesParams, } -/// Response to the [WorkspaceWillDeleteFilesRequest]. +/// Response to the [WillDeleteFilesRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceWillDeleteFilesResponse { +pub struct WillDeleteFilesResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10243,7 +10243,7 @@ pub struct WorkspaceWillDeleteFilesResponse { /// The response is of type {@link Moniker Moniker[]} or `null`. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentMonikerRequest { +pub struct MonikerRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10256,10 +10256,10 @@ pub struct TextDocumentMonikerRequest { pub params: MonikerParams, } -/// Response to the [TextDocumentMonikerRequest]. +/// Response to the [MonikerRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentMonikerResponse { +pub struct MonikerResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10279,7 +10279,7 @@ pub struct TextDocumentMonikerResponse { /// @since 3.17.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentPrepareTypeHierarchyRequest { +pub struct TypeHierarchyPrepareRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10292,10 +10292,10 @@ pub struct TextDocumentPrepareTypeHierarchyRequest { pub params: TypeHierarchyPrepareParams, } -/// Response to the [TextDocumentPrepareTypeHierarchyRequest]. +/// Response to the [TypeHierarchyPrepareRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentPrepareTypeHierarchyResponse { +pub struct TypeHierarchyPrepareResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10386,7 +10386,7 @@ pub struct TypeHierarchySubtypesResponse { /// @since 3.17.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentInlineValueRequest { +pub struct InlineValueRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10399,10 +10399,10 @@ pub struct TextDocumentInlineValueRequest { pub params: InlineValueParams, } -/// Response to the [TextDocumentInlineValueRequest]. +/// Response to the [InlineValueRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentInlineValueResponse { +pub struct InlineValueResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10419,7 +10419,7 @@ pub struct TextDocumentInlineValueResponse { /// @since 3.17.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceInlineValueRefreshRequest { +pub struct InlineValueRefreshRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10432,10 +10432,10 @@ pub struct WorkspaceInlineValueRefreshRequest { pub params: Option, } -/// Response to the [WorkspaceInlineValueRefreshRequest]. +/// Response to the [InlineValueRefreshRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceInlineValueRefreshResponse { +pub struct InlineValueRefreshResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10455,7 +10455,7 @@ pub struct WorkspaceInlineValueRefreshResponse { /// @since 3.17.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentInlayHintRequest { +pub struct InlayHintRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10468,10 +10468,10 @@ pub struct TextDocumentInlayHintRequest { pub params: InlayHintParams, } -/// Response to the [TextDocumentInlayHintRequest]. +/// Response to the [InlayHintRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentInlayHintResponse { +pub struct InlayHintResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10524,7 +10524,7 @@ pub struct InlayHintResolveResponse { /// @since 3.17.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceInlayHintRefreshRequest { +pub struct InlayHintRefreshRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10537,10 +10537,10 @@ pub struct WorkspaceInlayHintRefreshRequest { pub params: Option, } -/// Response to the [WorkspaceInlayHintRefreshRequest]. +/// Response to the [InlayHintRefreshRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceInlayHintRefreshResponse { +pub struct InlayHintRefreshResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10558,7 +10558,7 @@ pub struct WorkspaceInlayHintRefreshResponse { /// @since 3.17.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDiagnosticRequest { +pub struct DocumentDiagnosticRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10571,10 +10571,10 @@ pub struct TextDocumentDiagnosticRequest { pub params: DocumentDiagnosticParams, } -/// Response to the [TextDocumentDiagnosticRequest]. +/// Response to the [DocumentDiagnosticRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDiagnosticResponse { +pub struct DocumentDiagnosticResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10626,7 +10626,7 @@ pub struct WorkspaceDiagnosticResponse { /// @since 3.17.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceDiagnosticRefreshRequest { +pub struct DiagnosticRefreshRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10639,10 +10639,10 @@ pub struct WorkspaceDiagnosticRefreshRequest { pub params: Option, } -/// Response to the [WorkspaceDiagnosticRefreshRequest]. +/// Response to the [DiagnosticRefreshRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceDiagnosticRefreshResponse { +pub struct DiagnosticRefreshResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10664,7 +10664,7 @@ pub struct WorkspaceDiagnosticRefreshResponse { #[cfg(feature = "proposed")] #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentInlineCompletionRequest { +pub struct InlineCompletionRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10677,10 +10677,10 @@ pub struct TextDocumentInlineCompletionRequest { pub params: InlineCompletionParams, } -/// Response to the [TextDocumentInlineCompletionRequest]. +/// Response to the [InlineCompletionRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentInlineCompletionResponse { +pub struct InlineCompletionResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10698,7 +10698,7 @@ pub struct TextDocumentInlineCompletionResponse { /// handler on the client side. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct ClientRegisterCapabilityRequest { +pub struct RegistrationRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10711,10 +10711,10 @@ pub struct ClientRegisterCapabilityRequest { pub params: RegistrationParams, } -/// Response to the [ClientRegisterCapabilityRequest]. +/// Response to the [RegistrationRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct ClientRegisterCapabilityResponse { +pub struct RegistrationResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10731,7 +10731,7 @@ pub struct ClientRegisterCapabilityResponse { /// handler on the client side. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct ClientUnregisterCapabilityRequest { +pub struct UnregistrationRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10744,10 +10744,10 @@ pub struct ClientUnregisterCapabilityRequest { pub params: UnregistrationParams, } -/// Response to the [ClientUnregisterCapabilityRequest]. +/// Response to the [UnregistrationRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct ClientUnregisterCapabilityResponse { +pub struct UnregistrationResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10835,7 +10835,7 @@ pub struct ShutdownResponse { /// and a set of options actions to the user. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WindowShowMessageRequest { +pub struct ShowMessageRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10848,10 +10848,10 @@ pub struct WindowShowMessageRequest { pub params: ShowMessageRequestParams, } -/// Response to the [WindowShowMessageRequest]. +/// Response to the [ShowMessageRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WindowShowMessageResponse { +pub struct ShowMessageResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10873,7 +10873,7 @@ pub struct WindowShowMessageResponse { /// reliable. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentWillSaveWaitUntilRequest { +pub struct WillSaveTextDocumentWaitUntilRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10886,10 +10886,10 @@ pub struct TextDocumentWillSaveWaitUntilRequest { pub params: WillSaveTextDocumentParams, } -/// Response to the [TextDocumentWillSaveWaitUntilRequest]. +/// Response to the [WillSaveTextDocumentWaitUntilRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentWillSaveWaitUntilResponse { +pub struct WillSaveTextDocumentWaitUntilResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10914,7 +10914,7 @@ pub struct TextDocumentWillSaveWaitUntilResponse { /// `filterText`, `insertText`, and `textEdit`, must not be changed during resolve. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentCompletionRequest { +pub struct CompletionRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10927,10 +10927,10 @@ pub struct TextDocumentCompletionRequest { pub params: CompletionParams, } -/// Response to the [TextDocumentCompletionRequest]. +/// Response to the [CompletionRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentCompletionResponse { +pub struct CompletionResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10949,7 +10949,7 @@ pub struct TextDocumentCompletionResponse { /// is of type [CompletionItem] or a Thenable that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct CompletionItemResolveRequest { +pub struct CompletionResolveRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10962,10 +10962,10 @@ pub struct CompletionItemResolveRequest { pub params: CompletionItem, } -/// Response to the [CompletionItemResolveRequest]. +/// Response to the [CompletionResolveRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct CompletionItemResolveResponse { +pub struct CompletionResolveResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10983,7 +10983,7 @@ pub struct CompletionItemResolveResponse { /// type [Hover] or a Thenable that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentHoverRequest { +pub struct HoverRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -10996,10 +10996,10 @@ pub struct TextDocumentHoverRequest { pub params: HoverParams, } -/// Response to the [TextDocumentHoverRequest]. +/// Response to the [HoverRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentHoverResponse { +pub struct HoverResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11015,7 +11015,7 @@ pub struct TextDocumentHoverResponse { #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentSignatureHelpRequest { +pub struct SignatureHelpRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11028,10 +11028,10 @@ pub struct TextDocumentSignatureHelpRequest { pub params: SignatureHelpParams, } -/// Response to the [TextDocumentSignatureHelpRequest]. +/// Response to the [SignatureHelpRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentSignatureHelpResponse { +pub struct SignatureHelpResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11051,7 +11051,7 @@ pub struct TextDocumentSignatureHelpResponse { /// [DefinitionLink] or a Thenable that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDefinitionRequest { +pub struct DefinitionRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11064,10 +11064,10 @@ pub struct TextDocumentDefinitionRequest { pub params: DefinitionParams, } -/// Response to the [TextDocumentDefinitionRequest]. +/// Response to the [DefinitionRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDefinitionResponse { +pub struct DefinitionResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11087,7 +11087,7 @@ pub struct TextDocumentDefinitionResponse { /// {@link Location Location[]} or a Thenable that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentReferencesRequest { +pub struct ReferencesRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11100,10 +11100,10 @@ pub struct TextDocumentReferencesRequest { pub params: ReferenceParams, } -/// Response to the [TextDocumentReferencesRequest]. +/// Response to the [ReferencesRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentReferencesResponse { +pub struct ReferencesResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11123,7 +11123,7 @@ pub struct TextDocumentReferencesResponse { /// or a Thenable that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDocumentHighlightRequest { +pub struct DocumentHighlightRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11136,10 +11136,10 @@ pub struct TextDocumentDocumentHighlightRequest { pub params: DocumentHighlightParams, } -/// Response to the [TextDocumentDocumentHighlightRequest]. +/// Response to the [DocumentHighlightRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDocumentHighlightResponse { +pub struct DocumentHighlightResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11159,7 +11159,7 @@ pub struct TextDocumentDocumentHighlightResponse { /// that resolves to such. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDocumentSymbolRequest { +pub struct DocumentSymbolRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11172,10 +11172,10 @@ pub struct TextDocumentDocumentSymbolRequest { pub params: DocumentSymbolParams, } -/// Response to the [TextDocumentDocumentSymbolRequest]. +/// Response to the [DocumentSymbolRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDocumentSymbolResponse { +pub struct DocumentSymbolResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11192,7 +11192,7 @@ pub struct TextDocumentDocumentSymbolResponse { /// A request to provide commands for the given text document and range. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentCodeActionRequest { +pub struct CodeActionRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11205,10 +11205,10 @@ pub struct TextDocumentCodeActionRequest { pub params: CodeActionParams, } -/// Response to the [TextDocumentCodeActionRequest]. +/// Response to the [CodeActionRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentCodeActionResponse { +pub struct CodeActionResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11334,7 +11334,7 @@ pub struct WorkspaceSymbolResolveResponse { /// A request to provide code lens for the given text document. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentCodeLensRequest { +pub struct CodeLensRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11347,10 +11347,10 @@ pub struct TextDocumentCodeLensRequest { pub params: CodeLensParams, } -/// Response to the [TextDocumentCodeLensRequest]. +/// Response to the [CodeLensRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentCodeLensResponse { +pub struct CodeLensResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11401,7 +11401,7 @@ pub struct CodeLensResolveResponse { /// @since 3.16.0 #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceCodeLensRefreshRequest { +pub struct CodeLensRefreshRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11414,10 +11414,10 @@ pub struct WorkspaceCodeLensRefreshRequest { pub params: Option, } -/// Response to the [WorkspaceCodeLensRefreshRequest]. +/// Response to the [CodeLensRefreshRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceCodeLensRefreshResponse { +pub struct CodeLensRefreshResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11433,7 +11433,7 @@ pub struct WorkspaceCodeLensRefreshResponse { /// A request to provide document links #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDocumentLinkRequest { +pub struct DocumentLinkRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11446,10 +11446,10 @@ pub struct TextDocumentDocumentLinkRequest { pub params: DocumentLinkParams, } -/// Response to the [TextDocumentDocumentLinkRequest]. +/// Response to the [DocumentLinkRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentDocumentLinkResponse { +pub struct DocumentLinkResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11500,7 +11500,7 @@ pub struct DocumentLinkResolveResponse { /// A request to format a whole document. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentFormattingRequest { +pub struct DocumentFormattingRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11513,10 +11513,10 @@ pub struct TextDocumentFormattingRequest { pub params: DocumentFormattingParams, } -/// Response to the [TextDocumentFormattingRequest]. +/// Response to the [DocumentFormattingRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentFormattingResponse { +pub struct DocumentFormattingResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11533,7 +11533,7 @@ pub struct TextDocumentFormattingResponse { /// A request to format a range in a document. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentRangeFormattingRequest { +pub struct DocumentRangeFormattingRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11546,10 +11546,10 @@ pub struct TextDocumentRangeFormattingRequest { pub params: DocumentRangeFormattingParams, } -/// Response to the [TextDocumentRangeFormattingRequest]. +/// Response to the [DocumentRangeFormattingRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentRangeFormattingResponse { +pub struct DocumentRangeFormattingResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11570,7 +11570,7 @@ pub struct TextDocumentRangeFormattingResponse { #[cfg(feature = "proposed")] #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentRangesFormattingRequest { +pub struct DocumentRangesFormattingRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11583,10 +11583,10 @@ pub struct TextDocumentRangesFormattingRequest { pub params: DocumentRangesFormattingParams, } -/// Response to the [TextDocumentRangesFormattingRequest]. +/// Response to the [DocumentRangesFormattingRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentRangesFormattingResponse { +pub struct DocumentRangesFormattingResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11603,7 +11603,7 @@ pub struct TextDocumentRangesFormattingResponse { /// A request to format a document on type. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentOnTypeFormattingRequest { +pub struct DocumentOnTypeFormattingRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11616,10 +11616,10 @@ pub struct TextDocumentOnTypeFormattingRequest { pub params: DocumentOnTypeFormattingParams, } -/// Response to the [TextDocumentOnTypeFormattingRequest]. +/// Response to the [DocumentOnTypeFormattingRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentOnTypeFormattingResponse { +pub struct DocumentOnTypeFormattingResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11636,7 +11636,7 @@ pub struct TextDocumentOnTypeFormattingResponse { /// A request to rename a symbol. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentRenameRequest { +pub struct RenameRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11649,10 +11649,10 @@ pub struct TextDocumentRenameRequest { pub params: RenameParams, } -/// Response to the [TextDocumentRenameRequest]. +/// Response to the [RenameRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentRenameResponse { +pub struct RenameResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11671,7 +11671,7 @@ pub struct TextDocumentRenameResponse { /// @since 3.16 - support for default behavior #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentPrepareRenameRequest { +pub struct PrepareRenameRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11684,10 +11684,10 @@ pub struct TextDocumentPrepareRenameRequest { pub params: PrepareRenameParams, } -/// Response to the [TextDocumentPrepareRenameRequest]. +/// Response to the [PrepareRenameRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct TextDocumentPrepareRenameResponse { +pub struct PrepareRenameResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11705,7 +11705,7 @@ pub struct TextDocumentPrepareRenameResponse { /// a workspace edit which the client will apply to the workspace. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceExecuteCommandRequest { +pub struct ExecuteCommandRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11718,10 +11718,10 @@ pub struct WorkspaceExecuteCommandRequest { pub params: ExecuteCommandParams, } -/// Response to the [WorkspaceExecuteCommandRequest]. +/// Response to the [ExecuteCommandRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceExecuteCommandResponse { +pub struct ExecuteCommandResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11738,7 +11738,7 @@ pub struct WorkspaceExecuteCommandResponse { /// A request sent from the server to the client to modified certain resources. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceApplyEditRequest { +pub struct ApplyWorkspaceEditRequest { /// The version of the JSON RPC protocol. pub jsonrpc: String, @@ -11751,10 +11751,10 @@ pub struct WorkspaceApplyEditRequest { pub params: ApplyWorkspaceEditParams, } -/// Response to the [WorkspaceApplyEditRequest]. +/// Response to the [ApplyWorkspaceEditRequest]. #[derive(Serialize, Deserialize, PartialEq, Debug, Eq, Clone)] #[serde(rename_all = "camelCase", deny_unknown_fields)] -pub struct WorkspaceApplyEditResponse { +pub struct ApplyWorkspaceEditResponse { /// The version of the JSON RPC protocol. pub jsonrpc: String, From 3425281078708e44088ff31496b9fb0c4f0ce65b Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 18:32:12 -0700 Subject: [PATCH 10/22] Fix dotnet --- generator/plugins/dotnet/dotnet_classes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator/plugins/dotnet/dotnet_classes.py b/generator/plugins/dotnet/dotnet_classes.py index 68b960b8..c82d0139 100644 --- a/generator/plugins/dotnet/dotnet_classes.py +++ b/generator/plugins/dotnet/dotnet_classes.py @@ -964,7 +964,7 @@ def get_registration_options_template( return model.Structure(**class_template) else: raise ValueError( - f"Unexpected registrationOptions type: {obj.registrationOptions.type.kind}" + f"Unexpected registrationOptions type: {obj.registrationOptions.kind}" ) return None From 47f1b53ed258ab6ff22984343cbeaddf12f441aa Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 18:42:40 -0700 Subject: [PATCH 11/22] Tweak comments --- generator/plugins/rust/rust_structs.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/generator/plugins/rust/rust_structs.py b/generator/plugins/rust/rust_structs.py index 4acdd547..b6ca878b 100644 --- a/generator/plugins/rust/rust_structs.py +++ b/generator/plugins/rust/rust_structs.py @@ -486,8 +486,8 @@ def generate_partial_result( if not request_def.partialResult: return - if request_def.partialResult.kind not in ["and", "or"]: - return + # Partial results are also typical covered in `model.Structures` that should already be generated + # so we don't need to generate them here. def generate_registration_options( @@ -496,5 +496,5 @@ def generate_registration_options( if not request_def.registrationOptions: return - if request_def.registrationOptions.kind not in ["and", "or"]: - return + # These types have references in `model.Structures` that should already be generated + # so we don't need to generate them here. From 680324467b19b5a507673e3a57f8c0c52d9ee8e4 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 18:48:21 -0700 Subject: [PATCH 12/22] Fix python code generation --- generator/plugins/python/utils.py | 2 +- packages/python/lsprotocol/types.py | 114 +++++++++++++--------------- 2 files changed, 53 insertions(+), 63 deletions(-) diff --git a/generator/plugins/python/utils.py b/generator/plugins/python/utils.py index 743e1571..444a953e 100644 --- a/generator/plugins/python/utils.py +++ b/generator/plugins/python/utils.py @@ -1057,7 +1057,7 @@ def _get_utility_code(self, lsp_model: model.LSPModel) -> List[str]: class_name = _get_class_name(notification) if not class_name.endswith("Notification"): class_name += "Notification" - notification_class = f"{class_name}Notification" + notification_class = class_name notification_classes.append(notification_class) params_type = None diff --git a/packages/python/lsprotocol/types.py b/packages/python/lsprotocol/types.py index 81c7933d..2f395292 100644 --- a/packages/python/lsprotocol/types.py +++ b/packages/python/lsprotocol/types.py @@ -11949,123 +11949,113 @@ class MessageDirection(enum.Enum): None, ), # Notifications - CANCEL_REQUEST: (CancelNotificationNotification, None, CancelParams, None), - EXIT: (ExitNotificationNotification, None, None, None), - INITIALIZED: (InitializedNotificationNotification, None, InitializedParams, None), - LOG_TRACE: (LogTraceNotificationNotification, None, LogTraceParams, None), + CANCEL_REQUEST: (CancelNotification, None, CancelParams, None), + EXIT: (ExitNotification, None, None, None), + INITIALIZED: (InitializedNotification, None, InitializedParams, None), + LOG_TRACE: (LogTraceNotification, None, LogTraceParams, None), NOTEBOOK_DOCUMENT_DID_CHANGE: ( - DidChangeNotebookDocumentNotificationNotification, + DidChangeNotebookDocumentNotification, None, DidChangeNotebookDocumentParams, NotebookDocumentSyncRegistrationOptions, ), NOTEBOOK_DOCUMENT_DID_CLOSE: ( - DidCloseNotebookDocumentNotificationNotification, + DidCloseNotebookDocumentNotification, None, DidCloseNotebookDocumentParams, NotebookDocumentSyncRegistrationOptions, ), NOTEBOOK_DOCUMENT_DID_OPEN: ( - DidOpenNotebookDocumentNotificationNotification, + DidOpenNotebookDocumentNotification, None, DidOpenNotebookDocumentParams, NotebookDocumentSyncRegistrationOptions, ), NOTEBOOK_DOCUMENT_DID_SAVE: ( - DidSaveNotebookDocumentNotificationNotification, + DidSaveNotebookDocumentNotification, None, DidSaveNotebookDocumentParams, NotebookDocumentSyncRegistrationOptions, ), - PROGRESS: (ProgressNotificationNotification, None, ProgressParams, None), - SET_TRACE: (SetTraceNotificationNotification, None, SetTraceParams, None), - TELEMETRY_EVENT: (TelemetryEventNotificationNotification, None, LSPAny, None), + PROGRESS: (ProgressNotification, None, ProgressParams, None), + SET_TRACE: (SetTraceNotification, None, SetTraceParams, None), + TELEMETRY_EVENT: (TelemetryEventNotification, None, LSPAny, None), TEXT_DOCUMENT_DID_CHANGE: ( - DidChangeTextDocumentNotificationNotification, + DidChangeTextDocumentNotification, None, DidChangeTextDocumentParams, TextDocumentChangeRegistrationOptions, ), TEXT_DOCUMENT_DID_CLOSE: ( - DidCloseTextDocumentNotificationNotification, + DidCloseTextDocumentNotification, None, DidCloseTextDocumentParams, TextDocumentRegistrationOptions, ), TEXT_DOCUMENT_DID_OPEN: ( - DidOpenTextDocumentNotificationNotification, + DidOpenTextDocumentNotification, None, DidOpenTextDocumentParams, TextDocumentRegistrationOptions, ), TEXT_DOCUMENT_DID_SAVE: ( - DidSaveTextDocumentNotificationNotification, + DidSaveTextDocumentNotification, None, DidSaveTextDocumentParams, TextDocumentSaveRegistrationOptions, ), TEXT_DOCUMENT_PUBLISH_DIAGNOSTICS: ( - PublishDiagnosticsNotificationNotification, + PublishDiagnosticsNotification, None, PublishDiagnosticsParams, None, ), TEXT_DOCUMENT_WILL_SAVE: ( - WillSaveTextDocumentNotificationNotification, + WillSaveTextDocumentNotification, None, WillSaveTextDocumentParams, TextDocumentRegistrationOptions, ), - WINDOW_LOG_MESSAGE: ( - LogMessageNotificationNotification, - None, - LogMessageParams, - None, - ), - WINDOW_SHOW_MESSAGE: ( - ShowMessageNotificationNotification, - None, - ShowMessageParams, - None, - ), + WINDOW_LOG_MESSAGE: (LogMessageNotification, None, LogMessageParams, None), + WINDOW_SHOW_MESSAGE: (ShowMessageNotification, None, ShowMessageParams, None), WINDOW_WORK_DONE_PROGRESS_CANCEL: ( - WorkDoneProgressCancelNotificationNotification, + WorkDoneProgressCancelNotification, None, WorkDoneProgressCancelParams, None, ), WORKSPACE_DID_CHANGE_CONFIGURATION: ( - DidChangeConfigurationNotificationNotification, + DidChangeConfigurationNotification, None, DidChangeConfigurationParams, DidChangeConfigurationRegistrationOptions, ), WORKSPACE_DID_CHANGE_WATCHED_FILES: ( - DidChangeWatchedFilesNotificationNotification, + DidChangeWatchedFilesNotification, None, DidChangeWatchedFilesParams, DidChangeWatchedFilesRegistrationOptions, ), WORKSPACE_DID_CHANGE_WORKSPACE_FOLDERS: ( - DidChangeWorkspaceFoldersNotificationNotification, + DidChangeWorkspaceFoldersNotification, None, DidChangeWorkspaceFoldersParams, None, ), WORKSPACE_DID_CREATE_FILES: ( - DidCreateFilesNotificationNotification, + DidCreateFilesNotification, None, CreateFilesParams, FileOperationRegistrationOptions, ), WORKSPACE_DID_DELETE_FILES: ( - DidDeleteFilesNotificationNotification, + DidDeleteFilesNotification, None, DeleteFilesParams, FileOperationRegistrationOptions, ), WORKSPACE_DID_RENAME_FILES: ( - DidRenameFilesNotificationNotification, + DidRenameFilesNotification, None, RenameFilesParams, FileOperationRegistrationOptions, @@ -12210,32 +12200,32 @@ class MessageDirection(enum.Enum): WorkspaceSymbolResponse, ] NOTIFICATIONS = Union[ - CancelNotificationNotification, - DidChangeConfigurationNotificationNotification, - DidChangeNotebookDocumentNotificationNotification, - DidChangeTextDocumentNotificationNotification, - DidChangeWatchedFilesNotificationNotification, - DidChangeWorkspaceFoldersNotificationNotification, - DidCloseNotebookDocumentNotificationNotification, - DidCloseTextDocumentNotificationNotification, - DidCreateFilesNotificationNotification, - DidDeleteFilesNotificationNotification, - DidOpenNotebookDocumentNotificationNotification, - DidOpenTextDocumentNotificationNotification, - DidRenameFilesNotificationNotification, - DidSaveNotebookDocumentNotificationNotification, - DidSaveTextDocumentNotificationNotification, - ExitNotificationNotification, - InitializedNotificationNotification, - LogMessageNotificationNotification, - LogTraceNotificationNotification, - ProgressNotificationNotification, - PublishDiagnosticsNotificationNotification, - SetTraceNotificationNotification, - ShowMessageNotificationNotification, - TelemetryEventNotificationNotification, - WillSaveTextDocumentNotificationNotification, - WorkDoneProgressCancelNotificationNotification, + CancelNotification, + DidChangeConfigurationNotification, + DidChangeNotebookDocumentNotification, + DidChangeTextDocumentNotification, + DidChangeWatchedFilesNotification, + DidChangeWorkspaceFoldersNotification, + DidCloseNotebookDocumentNotification, + DidCloseTextDocumentNotification, + DidCreateFilesNotification, + DidDeleteFilesNotification, + DidOpenNotebookDocumentNotification, + DidOpenTextDocumentNotification, + DidRenameFilesNotification, + DidSaveNotebookDocumentNotification, + DidSaveTextDocumentNotification, + ExitNotification, + InitializedNotification, + LogMessageNotification, + LogTraceNotification, + ProgressNotification, + PublishDiagnosticsNotification, + SetTraceNotification, + ShowMessageNotification, + TelemetryEventNotification, + WillSaveTextDocumentNotification, + WorkDoneProgressCancelNotification, ] MESSAGE_TYPES = Union[REQUESTS, RESPONSES, NOTIFICATIONS, ResponseErrorMessage] From 20e3d89abb794fe0f656ffe0484bb4f79634b292 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 19:02:53 -0700 Subject: [PATCH 13/22] Hook for RelativePattern --- packages/python/lsprotocol/_hooks.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/python/lsprotocol/_hooks.py b/packages/python/lsprotocol/_hooks.py index 6bf869bc..a64a31a0 100644 --- a/packages/python/lsprotocol/_hooks.py +++ b/packages/python/lsprotocol/_hooks.py @@ -754,6 +754,15 @@ def _completion_item_kind_hook( return object_ return converter.structure(object_, lsp_types.CompletionItemKind) + def _relative_pattern_hook( + object_: Any, _: type + ) -> Union[str, lsp_types.RelativePattern]: + if object_ is None: + return None + if isinstance(object_, (bool, int, str, float)): + return object_ + return converter.structure(object_, lsp_types.RelativePattern) + structure_hooks = [ ( Optional[ @@ -1115,6 +1124,10 @@ def _completion_item_kind_hook( Union[lsp_types.CompletionItemKind, int], _completion_item_kind_hook, ), + ( + Union[str, lsp_types.RelativePattern], + _relative_pattern_hook, + ), ] for type_, hook in structure_hooks: converter.register_structure_hook(type_, hook) From b1e38ca29882dc258ec81120510e802ccec6f5db Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 19:26:05 -0700 Subject: [PATCH 14/22] Fix rust tests --- generator/plugins/rust/rust_tests.py | 6 +- tests/rust/src/main.rs | 311 ++++++++++++--------------- 2 files changed, 138 insertions(+), 179 deletions(-) diff --git a/generator/plugins/rust/rust_tests.py b/generator/plugins/rust/rust_tests.py index df74e395..b604076a 100644 --- a/generator/plugins/rust/rust_tests.py +++ b/generator/plugins/rust/rust_tests.py @@ -6,21 +6,21 @@ import generator.model as model -from .rust_commons import get_message_type_name +from .rust_commons import get_name def generate_test_code(spec: model.LSPModel, test_path: pathlib.Path) -> str: """Generate the code for the given spec.""" lines = [] for request in spec.requests: - request_name = get_message_type_name(request) + request_name = get_name(request) lines += [ f'"{request_name}" =>' "{", f"return validate_type::<{request_name}>(result_type, data)", "}", ] for notification in spec.notifications: - notification_name = get_message_type_name(notification) + notification_name = get_name(notification) lines += [ f'"{notification_name}" =>' "{", f"return validate_type::<{notification_name}>(result_type, data)", diff --git a/tests/rust/src/main.rs b/tests/rust/src/main.rs index fa291b85..e784eb40 100644 --- a/tests/rust/src/main.rs +++ b/tests/rust/src/main.rs @@ -42,41 +42,39 @@ mod tests { // return validate_type::(result_type, data) // } // GENERATED_TEST_CODE:start - "TextDocumentImplementationRequest" => { - return validate_type::(result_type, data) + "ImplementationRequest" => { + return validate_type::(result_type, data) } - "TextDocumentTypeDefinitionRequest" => { - return validate_type::(result_type, data) + "TypeDefinitionRequest" => { + return validate_type::(result_type, data) } - "WorkspaceWorkspaceFoldersRequest" => { - return validate_type::(result_type, data) + "WorkspaceFoldersRequest" => { + return validate_type::(result_type, data) } - "WorkspaceConfigurationRequest" => { - return validate_type::(result_type, data) + "ConfigurationRequest" => { + return validate_type::(result_type, data) } - "TextDocumentDocumentColorRequest" => { - return validate_type::(result_type, data) + "DocumentColorRequest" => { + return validate_type::(result_type, data) } - "TextDocumentColorPresentationRequest" => { - return validate_type::(result_type, data) + "ColorPresentationRequest" => { + return validate_type::(result_type, data) } - "TextDocumentFoldingRangeRequest" => { - return validate_type::(result_type, data) + "FoldingRangeRequest" => { + return validate_type::(result_type, data) } - "WorkspaceFoldingRangeRefreshRequest" => { - return validate_type::(result_type, data) + "FoldingRangeRefreshRequest" => { + return validate_type::(result_type, data) } - "TextDocumentDeclarationRequest" => { - return validate_type::(result_type, data) + "DeclarationRequest" => return validate_type::(result_type, data), + "SelectionRangeRequest" => { + return validate_type::(result_type, data) } - "TextDocumentSelectionRangeRequest" => { - return validate_type::(result_type, data) + "WorkDoneProgressCreateRequest" => { + return validate_type::(result_type, data) } - "WindowWorkDoneProgressCreateRequest" => { - return validate_type::(result_type, data) - } - "TextDocumentPrepareCallHierarchyRequest" => { - return validate_type::(result_type, data) + "CallHierarchyPrepareRequest" => { + return validate_type::(result_type, data) } "CallHierarchyIncomingCallsRequest" => { return validate_type::(result_type, data) @@ -84,41 +82,36 @@ mod tests { "CallHierarchyOutgoingCallsRequest" => { return validate_type::(result_type, data) } - "TextDocumentSemanticTokensFullRequest" => { - return validate_type::(result_type, data) - } - "TextDocumentSemanticTokensFullDeltaRequest" => { - return validate_type::( - result_type, - data, - ) + "SemanticTokensRequest" => { + return validate_type::(result_type, data) } - "TextDocumentSemanticTokensRangeRequest" => { - return validate_type::(result_type, data) + "SemanticTokensDeltaRequest" => { + return validate_type::(result_type, data) } - "WorkspaceSemanticTokensRefreshRequest" => { - return validate_type::(result_type, data) + "SemanticTokensRangeRequest" => { + return validate_type::(result_type, data) } - "WindowShowDocumentRequest" => { - return validate_type::(result_type, data) + "SemanticTokensRefreshRequest" => { + return validate_type::(result_type, data) } - "TextDocumentLinkedEditingRangeRequest" => { - return validate_type::(result_type, data) + "ShowDocumentRequest" => { + return validate_type::(result_type, data) } - "WorkspaceWillCreateFilesRequest" => { - return validate_type::(result_type, data) + "LinkedEditingRangeRequest" => { + return validate_type::(result_type, data) } - "WorkspaceWillRenameFilesRequest" => { - return validate_type::(result_type, data) + "WillCreateFilesRequest" => { + return validate_type::(result_type, data) } - "WorkspaceWillDeleteFilesRequest" => { - return validate_type::(result_type, data) + "WillRenameFilesRequest" => { + return validate_type::(result_type, data) } - "TextDocumentMonikerRequest" => { - return validate_type::(result_type, data) + "WillDeleteFilesRequest" => { + return validate_type::(result_type, data) } - "TextDocumentPrepareTypeHierarchyRequest" => { - return validate_type::(result_type, data) + "MonikerRequest" => return validate_type::(result_type, data), + "TypeHierarchyPrepareRequest" => { + return validate_type::(result_type, data) } "TypeHierarchySupertypesRequest" => { return validate_type::(result_type, data) @@ -126,74 +119,58 @@ mod tests { "TypeHierarchySubtypesRequest" => { return validate_type::(result_type, data) } - "TextDocumentInlineValueRequest" => { - return validate_type::(result_type, data) - } - "WorkspaceInlineValueRefreshRequest" => { - return validate_type::(result_type, data) - } - "TextDocumentInlayHintRequest" => { - return validate_type::(result_type, data) + "InlineValueRequest" => return validate_type::(result_type, data), + "InlineValueRefreshRequest" => { + return validate_type::(result_type, data) } + "InlayHintRequest" => return validate_type::(result_type, data), "InlayHintResolveRequest" => { return validate_type::(result_type, data) } - "WorkspaceInlayHintRefreshRequest" => { - return validate_type::(result_type, data) + "InlayHintRefreshRequest" => { + return validate_type::(result_type, data) } - "TextDocumentDiagnosticRequest" => { - return validate_type::(result_type, data) + "DocumentDiagnosticRequest" => { + return validate_type::(result_type, data) } "WorkspaceDiagnosticRequest" => { return validate_type::(result_type, data) } - "WorkspaceDiagnosticRefreshRequest" => { - return validate_type::(result_type, data) + "DiagnosticRefreshRequest" => { + return validate_type::(result_type, data) } - "TextDocumentInlineCompletionRequest" => { - return validate_type::(result_type, data) + "InlineCompletionRequest" => { + return validate_type::(result_type, data) } - "ClientRegisterCapabilityRequest" => { - return validate_type::(result_type, data) + "RegistrationRequest" => { + return validate_type::(result_type, data) } - "ClientUnregisterCapabilityRequest" => { - return validate_type::(result_type, data) + "UnregistrationRequest" => { + return validate_type::(result_type, data) } "InitializeRequest" => return validate_type::(result_type, data), "ShutdownRequest" => return validate_type::(result_type, data), - "WindowShowMessageRequest" => { - return validate_type::(result_type, data) - } - "TextDocumentWillSaveWaitUntilRequest" => { - return validate_type::(result_type, data) - } - "TextDocumentCompletionRequest" => { - return validate_type::(result_type, data) - } - "CompletionItemResolveRequest" => { - return validate_type::(result_type, data) + "ShowMessageRequest" => return validate_type::(result_type, data), + "WillSaveTextDocumentWaitUntilRequest" => { + return validate_type::(result_type, data) } - "TextDocumentHoverRequest" => { - return validate_type::(result_type, data) + "CompletionRequest" => return validate_type::(result_type, data), + "CompletionResolveRequest" => { + return validate_type::(result_type, data) } - "TextDocumentSignatureHelpRequest" => { - return validate_type::(result_type, data) + "HoverRequest" => return validate_type::(result_type, data), + "SignatureHelpRequest" => { + return validate_type::(result_type, data) } - "TextDocumentDefinitionRequest" => { - return validate_type::(result_type, data) + "DefinitionRequest" => return validate_type::(result_type, data), + "ReferencesRequest" => return validate_type::(result_type, data), + "DocumentHighlightRequest" => { + return validate_type::(result_type, data) } - "TextDocumentReferencesRequest" => { - return validate_type::(result_type, data) - } - "TextDocumentDocumentHighlightRequest" => { - return validate_type::(result_type, data) - } - "TextDocumentDocumentSymbolRequest" => { - return validate_type::(result_type, data) - } - "TextDocumentCodeActionRequest" => { - return validate_type::(result_type, data) + "DocumentSymbolRequest" => { + return validate_type::(result_type, data) } + "CodeActionRequest" => return validate_type::(result_type, data), "CodeActionResolveRequest" => { return validate_type::(result_type, data) } @@ -203,120 +180,104 @@ mod tests { "WorkspaceSymbolResolveRequest" => { return validate_type::(result_type, data) } - "TextDocumentCodeLensRequest" => { - return validate_type::(result_type, data) - } + "CodeLensRequest" => return validate_type::(result_type, data), "CodeLensResolveRequest" => { return validate_type::(result_type, data) } - "WorkspaceCodeLensRefreshRequest" => { - return validate_type::(result_type, data) + "CodeLensRefreshRequest" => { + return validate_type::(result_type, data) } - "TextDocumentDocumentLinkRequest" => { - return validate_type::(result_type, data) + "DocumentLinkRequest" => { + return validate_type::(result_type, data) } "DocumentLinkResolveRequest" => { return validate_type::(result_type, data) } - "TextDocumentFormattingRequest" => { - return validate_type::(result_type, data) - } - "TextDocumentRangeFormattingRequest" => { - return validate_type::(result_type, data) + "DocumentFormattingRequest" => { + return validate_type::(result_type, data) } - "TextDocumentRangesFormattingRequest" => { - return validate_type::(result_type, data) + "DocumentRangeFormattingRequest" => { + return validate_type::(result_type, data) } - "TextDocumentOnTypeFormattingRequest" => { - return validate_type::(result_type, data) + "DocumentRangesFormattingRequest" => { + return validate_type::(result_type, data) } - "TextDocumentRenameRequest" => { - return validate_type::(result_type, data) + "DocumentOnTypeFormattingRequest" => { + return validate_type::(result_type, data) } - "TextDocumentPrepareRenameRequest" => { - return validate_type::(result_type, data) + "RenameRequest" => return validate_type::(result_type, data), + "PrepareRenameRequest" => { + return validate_type::(result_type, data) } - "WorkspaceExecuteCommandRequest" => { - return validate_type::(result_type, data) + "ExecuteCommandRequest" => { + return validate_type::(result_type, data) } - "WorkspaceApplyEditRequest" => { - return validate_type::(result_type, data) + "ApplyWorkspaceEditRequest" => { + return validate_type::(result_type, data) } - "WorkspaceDidChangeWorkspaceFoldersNotification" => { - return validate_type::( - result_type, - data, - ) + "DidChangeWorkspaceFoldersNotification" => { + return validate_type::(result_type, data) } - "WindowWorkDoneProgressCancelNotification" => { - return validate_type::(result_type, data) + "WorkDoneProgressCancelNotification" => { + return validate_type::(result_type, data) } - "WorkspaceDidCreateFilesNotification" => { - return validate_type::(result_type, data) + "DidCreateFilesNotification" => { + return validate_type::(result_type, data) } - "WorkspaceDidRenameFilesNotification" => { - return validate_type::(result_type, data) + "DidRenameFilesNotification" => { + return validate_type::(result_type, data) } - "WorkspaceDidDeleteFilesNotification" => { - return validate_type::(result_type, data) + "DidDeleteFilesNotification" => { + return validate_type::(result_type, data) } - "NotebookDocumentDidOpenNotification" => { - return validate_type::(result_type, data) + "DidOpenNotebookDocumentNotification" => { + return validate_type::(result_type, data) } - "NotebookDocumentDidChangeNotification" => { - return validate_type::(result_type, data) + "DidChangeNotebookDocumentNotification" => { + return validate_type::(result_type, data) } - "NotebookDocumentDidSaveNotification" => { - return validate_type::(result_type, data) + "DidSaveNotebookDocumentNotification" => { + return validate_type::(result_type, data) } - "NotebookDocumentDidCloseNotification" => { - return validate_type::(result_type, data) + "DidCloseNotebookDocumentNotification" => { + return validate_type::(result_type, data) } "InitializedNotification" => { return validate_type::(result_type, data) } "ExitNotification" => return validate_type::(result_type, data), - "WorkspaceDidChangeConfigurationNotification" => { - return validate_type::( - result_type, - data, - ) + "DidChangeConfigurationNotification" => { + return validate_type::(result_type, data) } - "WindowShowMessageNotification" => { - return validate_type::(result_type, data) + "ShowMessageNotification" => { + return validate_type::(result_type, data) } - "WindowLogMessageNotification" => { - return validate_type::(result_type, data) + "LogMessageNotification" => { + return validate_type::(result_type, data) } "TelemetryEventNotification" => { return validate_type::(result_type, data) } - "TextDocumentDidOpenNotification" => { - return validate_type::(result_type, data) + "DidOpenTextDocumentNotification" => { + return validate_type::(result_type, data) } - "TextDocumentDidChangeNotification" => { - return validate_type::(result_type, data) + "DidChangeTextDocumentNotification" => { + return validate_type::(result_type, data) } - "TextDocumentDidCloseNotification" => { - return validate_type::(result_type, data) + "DidCloseTextDocumentNotification" => { + return validate_type::(result_type, data) } - "TextDocumentDidSaveNotification" => { - return validate_type::(result_type, data) + "DidSaveTextDocumentNotification" => { + return validate_type::(result_type, data) } - "TextDocumentWillSaveNotification" => { - return validate_type::(result_type, data) + "WillSaveTextDocumentNotification" => { + return validate_type::(result_type, data) } - "WorkspaceDidChangeWatchedFilesNotification" => { - return validate_type::( - result_type, - data, - ) + "DidChangeWatchedFilesNotification" => { + return validate_type::(result_type, data) } - "TextDocumentPublishDiagnosticsNotification" => { - return validate_type::( - result_type, - data, - ) + "PublishDiagnosticsNotification" => { + return validate_type::(result_type, data) } "SetTraceNotification" => { return validate_type::(result_type, data) @@ -324,9 +285,7 @@ mod tests { "LogTraceNotification" => { return validate_type::(result_type, data) } - "CancelRequestNotification" => { - return validate_type::(result_type, data) - } + "CancelNotification" => return validate_type::(result_type, data), "ProgressNotification" => { return validate_type::(result_type, data) } From 493013d4547333e0e852416f4378f14c5fce9721 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 19:32:05 -0700 Subject: [PATCH 15/22] Fix hooks for linting --- packages/python/lsprotocol/_hooks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/python/lsprotocol/_hooks.py b/packages/python/lsprotocol/_hooks.py index a64a31a0..764d6660 100644 --- a/packages/python/lsprotocol/_hooks.py +++ b/packages/python/lsprotocol/_hooks.py @@ -756,7 +756,7 @@ def _completion_item_kind_hook( def _relative_pattern_hook( object_: Any, _: type - ) -> Union[str, lsp_types.RelativePattern]: + ) -> Union[OptionalPrimitive, lsp_types.RelativePattern]: if object_ is None: return None if isinstance(object_, (bool, int, str, float)): From 7d154bbc85b3d230ba932733d361f2a4ae479fee Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 19:40:45 -0700 Subject: [PATCH 16/22] Add Optional hook for relative pattern --- packages/python/lsprotocol/_hooks.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/python/lsprotocol/_hooks.py b/packages/python/lsprotocol/_hooks.py index 764d6660..0f280dbb 100644 --- a/packages/python/lsprotocol/_hooks.py +++ b/packages/python/lsprotocol/_hooks.py @@ -1124,6 +1124,10 @@ def _relative_pattern_hook( Union[lsp_types.CompletionItemKind, int], _completion_item_kind_hook, ), + ( + Optional[Union[str, lsp_types.RelativePattern]], + _relative_pattern_hook, + ), ( Union[str, lsp_types.RelativePattern], _relative_pattern_hook, From c61a9293388d19db112f4b3c9b519afc0e73163d Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 19:56:08 -0700 Subject: [PATCH 17/22] Add WorkspaceFolder hook --- packages/python/lsprotocol/_hooks.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/python/lsprotocol/_hooks.py b/packages/python/lsprotocol/_hooks.py index 0f280dbb..e75d49d3 100644 --- a/packages/python/lsprotocol/_hooks.py +++ b/packages/python/lsprotocol/_hooks.py @@ -763,6 +763,15 @@ def _relative_pattern_hook( return object_ return converter.structure(object_, lsp_types.RelativePattern) + def _workspace_folder_hook( + object_: Any, _: type + ) -> Union[OptionalPrimitive, lsp_types.WorkspaceFolder]: + if object_ is None: + return None + if isinstance(object_, (bool, int, str, float)): + return object_ + return converter.structure(object_, lsp_types.WorkspaceFolder) + structure_hooks = [ ( Optional[ @@ -1132,6 +1141,14 @@ def _relative_pattern_hook( Union[str, lsp_types.RelativePattern], _relative_pattern_hook, ), + ( + Optional[Union[lsp_types.WorkspaceFolder, str]], + _workspace_folder_hook, + ), + ( + Union[lsp_types.WorkspaceFolder, str], + _workspace_folder_hook, + ), ] for type_, hook in structure_hooks: converter.register_structure_hook(type_, hook) From 9a948f7c30f5c2081094f87df8b30c7c1c7b4083 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 20:25:05 -0700 Subject: [PATCH 18/22] Fix structuring for prepare rename result --- packages/python/lsprotocol/_hooks.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/python/lsprotocol/_hooks.py b/packages/python/lsprotocol/_hooks.py index e75d49d3..b8fcc732 100644 --- a/packages/python/lsprotocol/_hooks.py +++ b/packages/python/lsprotocol/_hooks.py @@ -772,6 +772,15 @@ def _workspace_folder_hook( return object_ return converter.structure(object_, lsp_types.WorkspaceFolder) + def _prepare_rename_result_hook( + object_: Any, _: type + ) -> lsp_types.PrepareRenameResult: + if "placeholder" in object_ or "range" in object_: + return converter.structure(object_, lsp_types.PrepareRenamePlaceholder) + if "defaultBehavior" in object_: + return converter.structure(object_, lsp_types.PrepareRenameDefaultBehavior) + return converter.structure(object_, lsp_types.Range) + structure_hooks = [ ( Optional[ @@ -1149,6 +1158,10 @@ def _workspace_folder_hook( Union[lsp_types.WorkspaceFolder, str], _workspace_folder_hook, ), + ( + lsp_types.PrepareRenameResult, + _prepare_rename_result_hook, + ), ] for type_, hook in structure_hooks: converter.register_structure_hook(type_, hook) From 9f677ba475dade6158d2308a6bbbf46841f9f090 Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 21:14:20 -0700 Subject: [PATCH 19/22] Adding tests for special cases --- generator/plugins/python/utils.py | 12 +++- packages/python/lsprotocol/_hooks.py | 30 -------- packages/python/lsprotocol/types.py | 88 ++++++++++++----------- tests/python/test_cattrs_special_cases.py | 16 ++++- 4 files changed, 70 insertions(+), 76 deletions(-) diff --git a/generator/plugins/python/utils.py b/generator/plugins/python/utils.py index 444a953e..59a23f71 100644 --- a/generator/plugins/python/utils.py +++ b/generator/plugins/python/utils.py @@ -877,10 +877,18 @@ def _add_requests(self, lsp_mode: model.LSPModel) -> None: ): result_type = self._generate_type_name(request.result) else: - result_type = result_class_name + is_optional = request.result.kind == "or" and any( + t.kind == "base" and t.name == "null" + for t in request.result.items + ) + result_type = ( + f"Optional[{result_class_name}]" + if is_optional + else result_class_name + ) self._add_type_alias( model.TypeAlias( - name=result_type, + name=result_class_name, type=request.result, ) ) diff --git a/packages/python/lsprotocol/_hooks.py b/packages/python/lsprotocol/_hooks.py index b8fcc732..72c33c2f 100644 --- a/packages/python/lsprotocol/_hooks.py +++ b/packages/python/lsprotocol/_hooks.py @@ -705,23 +705,6 @@ def _symbol_list_hook( converter.structure(item, lsp_types.SymbolInformation) for item in object_ ] - def _notebook_sync_registration_option_selector_hook( - object_: Any, _: type - ) -> Union[ - lsp_types.NotebookDocumentFilterWithNotebook, - lsp_types.NotebookDocumentFilterWithCells, - ]: - if "notebook" in object_: - return converter.structure( - object_, - lsp_types.NotebookDocumentFilterWithNotebook, - ) - else: - return converter.structure( - object_, - lsp_types.NotebookDocumentFilterWithCells, - ) - def _language_kind_hook( object_: Any, _: type ) -> Union[ @@ -772,15 +755,6 @@ def _workspace_folder_hook( return object_ return converter.structure(object_, lsp_types.WorkspaceFolder) - def _prepare_rename_result_hook( - object_: Any, _: type - ) -> lsp_types.PrepareRenameResult: - if "placeholder" in object_ or "range" in object_: - return converter.structure(object_, lsp_types.PrepareRenamePlaceholder) - if "defaultBehavior" in object_: - return converter.structure(object_, lsp_types.PrepareRenameDefaultBehavior) - return converter.structure(object_, lsp_types.Range) - structure_hooks = [ ( Optional[ @@ -1158,10 +1132,6 @@ def _prepare_rename_result_hook( Union[lsp_types.WorkspaceFolder, str], _workspace_folder_hook, ), - ( - lsp_types.PrepareRenameResult, - _prepare_rename_result_hook, - ), ] for type_, hook in structure_hooks: converter.register_structure_hook(type_, hook) diff --git a/packages/python/lsprotocol/types.py b/packages/python/lsprotocol/types.py index 2f395292..4037c332 100644 --- a/packages/python/lsprotocol/types.py +++ b/packages/python/lsprotocol/types.py @@ -10,7 +10,9 @@ import enum import functools from typing import Any, Dict, Literal, Optional, Sequence, Tuple, Union + import attrs + from . import validators __lsp_version__ = "3.17.0" @@ -9463,7 +9465,7 @@ class ImplementationRequest: class ImplementationResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: ImplementationResult = attrs.field(default=None) + result: Optional[ImplementationResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9488,7 +9490,7 @@ class TypeDefinitionRequest: class TypeDefinitionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TypeDefinitionResult = attrs.field(default=None) + result: Optional[TypeDefinitionResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9511,7 +9513,7 @@ class WorkspaceFoldersRequest: class WorkspaceFoldersResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WorkspaceFoldersResult = attrs.field(default=None) + result: Optional[WorkspaceFoldersResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9618,7 +9620,7 @@ class FoldingRangeRequest: class FoldingRangeResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: FoldingRangeResult = attrs.field(default=None) + result: Optional[FoldingRangeResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9665,7 +9667,7 @@ class DeclarationRequest: class DeclarationResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DeclarationResult = attrs.field(default=None) + result: Optional[DeclarationResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9691,7 +9693,7 @@ class SelectionRangeRequest: class SelectionRangeResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: SelectionRangeResult = attrs.field(default=None) + result: Optional[SelectionRangeResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9740,7 +9742,7 @@ class CallHierarchyPrepareRequest: class CallHierarchyPrepareResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CallHierarchyPrepareResult = attrs.field(default=None) + result: Optional[CallHierarchyPrepareResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9765,7 +9767,7 @@ class CallHierarchyIncomingCallsRequest: class CallHierarchyIncomingCallsResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CallHierarchyIncomingCallsResult = attrs.field(default=None) + result: Optional[CallHierarchyIncomingCallsResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9790,7 +9792,7 @@ class CallHierarchyOutgoingCallsRequest: class CallHierarchyOutgoingCallsResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CallHierarchyOutgoingCallsResult = attrs.field(default=None) + result: Optional[CallHierarchyOutgoingCallsResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9815,7 +9817,7 @@ class SemanticTokensRequest: class SemanticTokensResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: SemanticTokensResult = attrs.field(default=None) + result: Optional[SemanticTokensResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9840,7 +9842,7 @@ class SemanticTokensDeltaRequest: class SemanticTokensDeltaResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: SemanticTokensDeltaResult = attrs.field(default=None) + result: Optional[SemanticTokensDeltaResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9865,7 +9867,7 @@ class SemanticTokensRangeRequest: class SemanticTokensRangeResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: SemanticTokensRangeResult = attrs.field(default=None) + result: Optional[SemanticTokensRangeResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9939,7 +9941,7 @@ class LinkedEditingRangeRequest: class LinkedEditingRangeResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: LinkedEditingRangeResult = attrs.field(default=None) + result: Optional[LinkedEditingRangeResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9969,7 +9971,7 @@ class WillCreateFilesRequest: class WillCreateFilesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WillCreateFilesResult = attrs.field(default=None) + result: Optional[WillCreateFilesResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -9995,7 +9997,7 @@ class WillRenameFilesRequest: class WillRenameFilesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WillRenameFilesResult = attrs.field(default=None) + result: Optional[WillRenameFilesResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10021,7 +10023,7 @@ class WillDeleteFilesRequest: class WillDeleteFilesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WillDeleteFilesResult = attrs.field(default=None) + result: Optional[WillDeleteFilesResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10046,7 +10048,7 @@ class MonikerRequest: class MonikerResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: MonikerResult = attrs.field(default=None) + result: Optional[MonikerResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10074,7 +10076,7 @@ class TypeHierarchyPrepareRequest: class TypeHierarchyPrepareResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TypeHierarchyPrepareResult = attrs.field(default=None) + result: Optional[TypeHierarchyPrepareResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10099,7 +10101,7 @@ class TypeHierarchySupertypesRequest: class TypeHierarchySupertypesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TypeHierarchySupertypesResult = attrs.field(default=None) + result: Optional[TypeHierarchySupertypesResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10124,7 +10126,7 @@ class TypeHierarchySubtypesRequest: class TypeHierarchySubtypesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: TypeHierarchySubtypesResult = attrs.field(default=None) + result: Optional[TypeHierarchySubtypesResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10151,7 +10153,7 @@ class InlineValueRequest: class InlineValueResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: InlineValueResult = attrs.field(default=None) + result: Optional[InlineValueResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10198,7 +10200,7 @@ class InlayHintRequest: class InlayHintResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: InlayHintResult = attrs.field(default=None) + result: Optional[InlayHintResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10338,7 +10340,7 @@ class InlineCompletionRequest: class InlineCompletionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: InlineCompletionResult = attrs.field(default=None) + result: Optional[InlineCompletionResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10451,7 +10453,7 @@ class ShowMessageRequest: class ShowMessageResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: ShowMessageResult = attrs.field(default=None) + result: Optional[ShowMessageResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10479,7 +10481,7 @@ class WillSaveTextDocumentWaitUntilRequest: class WillSaveTextDocumentWaitUntilResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WillSaveTextDocumentWaitUntilResult = attrs.field(default=None) + result: Optional[WillSaveTextDocumentWaitUntilResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10510,7 +10512,7 @@ class CompletionRequest: class CompletionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CompletionResult = attrs.field(default=None) + result: Optional[CompletionResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10557,7 +10559,7 @@ class HoverRequest: class HoverResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: HoverResult = attrs.field(default=None) + result: Optional[HoverResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10578,7 +10580,7 @@ class SignatureHelpRequest: class SignatureHelpResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: SignatureHelpResult = attrs.field(default=None) + result: Optional[SignatureHelpResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10604,7 +10606,7 @@ class DefinitionRequest: class DefinitionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DefinitionResult = attrs.field(default=None) + result: Optional[DefinitionResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10630,7 +10632,7 @@ class ReferencesRequest: class ReferencesResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: ReferencesResult = attrs.field(default=None) + result: Optional[ReferencesResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10656,7 +10658,7 @@ class DocumentHighlightRequest: class DocumentHighlightResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentHighlightResult = attrs.field(default=None) + result: Optional[DocumentHighlightResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10684,7 +10686,7 @@ class DocumentSymbolRequest: class DocumentSymbolResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentSymbolResult = attrs.field(default=None) + result: Optional[DocumentSymbolResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10707,7 +10709,7 @@ class CodeActionRequest: class CodeActionResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CodeActionResult = attrs.field(default=None) + result: Optional[CodeActionResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10761,7 +10763,7 @@ class WorkspaceSymbolRequest: class WorkspaceSymbolResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: WorkspaceSymbolResult = attrs.field(default=None) + result: Optional[WorkspaceSymbolResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10807,7 +10809,7 @@ class CodeLensRequest: class CodeLensResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: CodeLensResult = attrs.field(default=None) + result: Optional[CodeLensResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10872,7 +10874,7 @@ class DocumentLinkRequest: class DocumentLinkResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentLinkResult = attrs.field(default=None) + result: Optional[DocumentLinkResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10917,7 +10919,7 @@ class DocumentFormattingRequest: class DocumentFormattingResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentFormattingResult = attrs.field(default=None) + result: Optional[DocumentFormattingResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10940,7 +10942,7 @@ class DocumentRangeFormattingRequest: class DocumentRangeFormattingResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentRangeFormattingResult = attrs.field(default=None) + result: Optional[DocumentRangeFormattingResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10966,7 +10968,7 @@ class DocumentRangesFormattingRequest: class DocumentRangesFormattingResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentRangesFormattingResult = attrs.field(default=None) + result: Optional[DocumentRangesFormattingResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -10989,7 +10991,7 @@ class DocumentOnTypeFormattingRequest: class DocumentOnTypeFormattingResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: DocumentOnTypeFormattingResult = attrs.field(default=None) + result: Optional[DocumentOnTypeFormattingResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -11012,7 +11014,7 @@ class RenameRequest: class RenameResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: RenameResult = attrs.field(default=None) + result: Optional[RenameResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -11034,7 +11036,7 @@ class PrepareRenameRequest: class PrepareRenameResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: PrepareRenameResult = attrs.field(default=None) + result: Optional[PrepareRenameResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") @@ -11058,7 +11060,7 @@ class ExecuteCommandRequest: class ExecuteCommandResponse: id: Optional[Union[int, str]] = attrs.field() """The request id.""" - result: ExecuteCommandResult = attrs.field(default=None) + result: Optional[ExecuteCommandResult] = attrs.field(default=None) jsonrpc: str = attrs.field(default="2.0") diff --git a/tests/python/test_cattrs_special_cases.py b/tests/python/test_cattrs_special_cases.py index c5e0e9ce..5df60ceb 100644 --- a/tests/python/test_cattrs_special_cases.py +++ b/tests/python/test_cattrs_special_cases.py @@ -7,7 +7,6 @@ import hamcrest import pytest from cattrs.errors import ClassValidationError - from lsprotocol import converters as cv from lsprotocol import types as lsp @@ -304,3 +303,18 @@ def test_position_encoding_kind(e): hamcrest.assert_that( converter.unstructure(obj, TestPosEncoding), hamcrest.is_(data) ) + + +def test_prepare_rename_response(): + data = { + "id": 1, + "jsonrpc": "2.0", + "result": None, + } + converter = cv.get_converter() + obj = converter.structure(data, lsp.PrepareRenameResponse) + hamcrest.assert_that(obj, hamcrest.instance_of(lsp.PrepareRenameResponse)) + hamcrest.assert_that( + converter.unstructure(obj, lsp.PrepareRenameResponse), + hamcrest.is_(data), + ) From e083f0ac2f6c57769ddec3ff45ee6b70f6c9fd7a Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Mon, 29 Jul 2024 21:18:06 -0700 Subject: [PATCH 20/22] Fix test data for py <= 3.11 --- generator/plugins/testdata/testdata_generator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/generator/plugins/testdata/testdata_generator.py b/generator/plugins/testdata/testdata_generator.py index 4bf3a903..c2f4ba86 100644 --- a/generator/plugins/testdata/testdata_generator.py +++ b/generator/plugins/testdata/testdata_generator.py @@ -473,7 +473,8 @@ def generate(spec: model.LSPModel, logger: logging.Logger): request_name = get_name(request) if not request_name.endswith("Request"): request_name = f"{request_name}Request" - response_name = f"{request_name.replace("Request", "")}Response" + response_name_part = request_name.replace("Request", "") + response_name = f"{response_name_part}Response" counter = 0 for valid, value in generate_requests(request, spec): content = json.dumps(value, indent=4, ensure_ascii=False) From eaa9b99c5b94db089cd9ad5789c9ae334cea582a Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Tue, 30 Jul 2024 09:34:25 -0700 Subject: [PATCH 21/22] Ensure errors are surfaced when generation fails --- generator/__main__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/generator/__main__.py b/generator/__main__.py index 5dc1bad7..f5f681ec 100644 --- a/generator/__main__.py +++ b/generator/__main__.py @@ -102,6 +102,7 @@ def main(argv: Sequence[str]) -> None: LOGGER.info(f"Plugin {plugin} completed.") except Exception as e: LOGGER.error(f"Error running plugin {plugin}:", exc_info=e) + raise e if __name__ == "__main__": From 8a2001a3ae4e865c4a800d7bc8f2d07c14127d9b Mon Sep 17 00:00:00 2001 From: Karthik Nadig Date: Tue, 30 Jul 2024 10:02:51 -0700 Subject: [PATCH 22/22] Update version for rust --- packages/rust/lsprotocol/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/rust/lsprotocol/Cargo.toml b/packages/rust/lsprotocol/Cargo.toml index 956eaa24..fcb53d51 100644 --- a/packages/rust/lsprotocol/Cargo.toml +++ b/packages/rust/lsprotocol/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lsprotocol" -version = "0.1.0-beta.1" +version = "1.0.0-alpha.1" edition = "2021" description = "Rust types for Language Server Protocol generated from LSP specification." authors = ["Microsoft Corporation "]