gen_lsp_types/generated/
requests.rs1#[allow(clippy::wildcard_imports)]
2use super::*;
3
4#[derive(Debug)]
8pub enum ImplementationRequest {}
9impl Request for ImplementationRequest {
10 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentImplementation;
11 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
12 type Params = ImplementationParams;
13 type Result = Option<ImplementationResponse>;
14}
15impl RequestWithPartialResults for ImplementationRequest {
16 type PartialResult = ImplementationPartialResponse;
17}
18
19#[derive(Debug)]
23pub enum TypeDefinitionRequest {}
24impl Request for TypeDefinitionRequest {
25 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentTypeDefinition;
26 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
27 type Params = TypeDefinitionParams;
28 type Result = Option<TypeDefinitionResponse>;
29}
30impl RequestWithPartialResults for TypeDefinitionRequest {
31 type PartialResult = TypeDefinitionPartialResponse;
32}
33
34#[derive(Debug)]
36pub enum WorkspaceFoldersRequest {}
37impl Request for WorkspaceFoldersRequest {
38 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceWorkspaceFolders;
39 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
40 type Params = ();
41 type Result = Option<Vec<WorkspaceFolder>>;
42}
43
44#[derive(Debug)]
52pub enum ConfigurationRequest {}
53impl Request for ConfigurationRequest {
54 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceConfiguration;
55 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
56 type Params = ConfigurationParams;
57 type Result = Vec<LspAny>;
58}
59
60#[derive(Debug)]
65pub enum DocumentColorRequest {}
66impl Request for DocumentColorRequest {
67 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDocumentColor;
68 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
69 type Params = DocumentColorParams;
70 type Result = Vec<ColorInformation>;
71}
72impl RequestWithPartialResults for DocumentColorRequest {
73 type PartialResult = Vec<ColorInformation>;
74}
75
76#[derive(Debug)]
81pub enum ColorPresentationRequest {}
82impl Request for ColorPresentationRequest {
83 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentColorPresentation;
84 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
85 type Params = ColorPresentationParams;
86 type Result = Vec<ColorPresentation>;
87}
88impl RequestWithPartialResults for ColorPresentationRequest {
89 type PartialResult = Vec<ColorPresentation>;
90}
91
92#[derive(Debug)]
97pub enum FoldingRangeRequest {}
98impl Request for FoldingRangeRequest {
99 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentFoldingRange;
100 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
101 type Params = FoldingRangeParams;
102 type Result = Option<Vec<FoldingRange>>;
103}
104impl RequestWithPartialResults for FoldingRangeRequest {
105 type PartialResult = Vec<FoldingRange>;
106}
107
108#[derive(Debug)]
112pub enum FoldingRangeRefreshRequest {}
113impl Request for FoldingRangeRefreshRequest {
114 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceFoldingRangeRefresh;
115 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
116 type Params = ();
117 type Result = ();
118}
119
120#[derive(Debug)]
125pub enum DeclarationRequest {}
126impl Request for DeclarationRequest {
127 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDeclaration;
128 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
129 type Params = DeclarationParams;
130 type Result = Option<DeclarationResponse>;
131}
132impl RequestWithPartialResults for DeclarationRequest {
133 type PartialResult = DeclarationPartialResponse;
134}
135
136#[derive(Debug)]
141pub enum SelectionRangeRequest {}
142impl Request for SelectionRangeRequest {
143 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentSelectionRange;
144 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
145 type Params = SelectionRangeParams;
146 type Result = Option<Vec<SelectionRange>>;
147}
148impl RequestWithPartialResults for SelectionRangeRequest {
149 type PartialResult = Vec<SelectionRange>;
150}
151
152#[derive(Debug)]
155pub enum WorkDoneProgressCreateRequest {}
156impl Request for WorkDoneProgressCreateRequest {
157 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WindowWorkDoneProgressCreate;
158 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
159 type Params = WorkDoneProgressCreateParams;
160 type Result = ();
161}
162
163#[derive(Debug)]
168pub enum CallHierarchyPrepareRequest {}
169impl Request for CallHierarchyPrepareRequest {
170 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentPrepareCallHierarchy;
171 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
172 type Params = CallHierarchyPrepareParams;
173 type Result = Option<Vec<CallHierarchyItem>>;
174}
175
176#[derive(Debug)]
180pub enum CallHierarchyIncomingCallsRequest {}
181impl Request for CallHierarchyIncomingCallsRequest {
182 const METHOD: LspRequestMethod<'static> = LspRequestMethod::CallHierarchyIncomingCalls;
183 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
184 type Params = CallHierarchyIncomingCallsParams;
185 type Result = Option<Vec<CallHierarchyIncomingCall>>;
186}
187impl RequestWithPartialResults for CallHierarchyIncomingCallsRequest {
188 type PartialResult = Vec<CallHierarchyIncomingCall>;
189}
190
191#[derive(Debug)]
195pub enum CallHierarchyOutgoingCallsRequest {}
196impl Request for CallHierarchyOutgoingCallsRequest {
197 const METHOD: LspRequestMethod<'static> = LspRequestMethod::CallHierarchyOutgoingCalls;
198 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
199 type Params = CallHierarchyOutgoingCallsParams;
200 type Result = Option<Vec<CallHierarchyOutgoingCall>>;
201}
202impl RequestWithPartialResults for CallHierarchyOutgoingCallsRequest {
203 type PartialResult = Vec<CallHierarchyOutgoingCall>;
204}
205
206#[derive(Debug)]
208pub enum SemanticTokensRequest {}
209impl Request for SemanticTokensRequest {
210 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentSemanticTokensFull;
211 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
212 type Params = SemanticTokensParams;
213 type Result = Option<SemanticTokens>;
214}
215impl RequestWithPartialResults for SemanticTokensRequest {
216 type PartialResult = SemanticTokensPartialResult;
217}
218
219#[derive(Debug)]
221pub enum SemanticTokensDeltaRequest {}
222impl Request for SemanticTokensDeltaRequest {
223 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentSemanticTokensFullDelta;
224 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
225 type Params = SemanticTokensDeltaParams;
226 type Result = Option<SemanticTokensDeltaResponse>;
227}
228impl RequestWithPartialResults for SemanticTokensDeltaRequest {
229 type PartialResult = SemanticTokensDeltaPartialResponse;
230}
231
232#[derive(Debug)]
234pub enum SemanticTokensRangeRequest {}
235impl Request for SemanticTokensRangeRequest {
236 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentSemanticTokensRange;
237 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
238 type Params = SemanticTokensRangeParams;
239 type Result = Option<SemanticTokens>;
240}
241impl RequestWithPartialResults for SemanticTokensRangeRequest {
242 type PartialResult = SemanticTokensPartialResult;
243}
244
245#[derive(Debug)]
247pub enum SemanticTokensRefreshRequest {}
248impl Request for SemanticTokensRefreshRequest {
249 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceSemanticTokensRefresh;
250 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
251 type Params = ();
252 type Result = ();
253}
254
255#[derive(Debug)]
262pub enum ShowDocumentRequest {}
263impl Request for ShowDocumentRequest {
264 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WindowShowDocument;
265 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
266 type Params = ShowDocumentParams;
267 type Result = ShowDocumentResult;
268}
269
270#[derive(Debug)]
274pub enum LinkedEditingRangeRequest {}
275impl Request for LinkedEditingRangeRequest {
276 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentLinkedEditingRange;
277 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
278 type Params = LinkedEditingRangeParams;
279 type Result = Option<LinkedEditingRanges>;
280}
281
282#[derive(Debug)]
291pub enum WillCreateFilesRequest {}
292impl Request for WillCreateFilesRequest {
293 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceWillCreateFiles;
294 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
295 type Params = CreateFilesParams;
296 type Result = Option<WorkspaceEdit>;
297}
298
299#[derive(Debug)]
304pub enum WillRenameFilesRequest {}
305impl Request for WillRenameFilesRequest {
306 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceWillRenameFiles;
307 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
308 type Params = RenameFilesParams;
309 type Result = Option<WorkspaceEdit>;
310}
311
312#[derive(Debug)]
317pub enum WillDeleteFilesRequest {}
318impl Request for WillDeleteFilesRequest {
319 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceWillDeleteFiles;
320 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
321 type Params = DeleteFilesParams;
322 type Result = Option<WorkspaceEdit>;
323}
324
325#[derive(Debug)]
329pub enum MonikerRequest {}
330impl Request for MonikerRequest {
331 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentMoniker;
332 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
333 type Params = MonikerParams;
334 type Result = Option<Vec<Moniker>>;
335}
336impl RequestWithPartialResults for MonikerRequest {
337 type PartialResult = Vec<Moniker>;
338}
339
340#[derive(Debug)]
345pub enum TypeHierarchyPrepareRequest {}
346impl Request for TypeHierarchyPrepareRequest {
347 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentPrepareTypeHierarchy;
348 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
349 type Params = TypeHierarchyPrepareParams;
350 type Result = Option<Vec<TypeHierarchyItem>>;
351}
352
353#[derive(Debug)]
357pub enum TypeHierarchySupertypesRequest {}
358impl Request for TypeHierarchySupertypesRequest {
359 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TypeHierarchySupertypes;
360 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
361 type Params = TypeHierarchySupertypesParams;
362 type Result = Option<Vec<TypeHierarchyItem>>;
363}
364impl RequestWithPartialResults for TypeHierarchySupertypesRequest {
365 type PartialResult = Vec<TypeHierarchyItem>;
366}
367
368#[derive(Debug)]
372pub enum TypeHierarchySubtypesRequest {}
373impl Request for TypeHierarchySubtypesRequest {
374 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TypeHierarchySubtypes;
375 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
376 type Params = TypeHierarchySubtypesParams;
377 type Result = Option<Vec<TypeHierarchyItem>>;
378}
379impl RequestWithPartialResults for TypeHierarchySubtypesRequest {
380 type PartialResult = Vec<TypeHierarchyItem>;
381}
382
383#[derive(Debug)]
389pub enum InlineValueRequest {}
390impl Request for InlineValueRequest {
391 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentInlineValue;
392 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
393 type Params = InlineValueParams;
394 type Result = Option<Vec<InlineValue>>;
395}
396impl RequestWithPartialResults for InlineValueRequest {
397 type PartialResult = Vec<InlineValue>;
398}
399
400#[derive(Debug)]
402pub enum InlineValueRefreshRequest {}
403impl Request for InlineValueRefreshRequest {
404 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceInlineValueRefresh;
405 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
406 type Params = ();
407 type Result = ();
408}
409
410#[derive(Debug)]
416pub enum InlayHintRequest {}
417impl Request for InlayHintRequest {
418 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentInlayHint;
419 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
420 type Params = InlayHintParams;
421 type Result = Option<Vec<InlayHint>>;
422}
423impl RequestWithPartialResults for InlayHintRequest {
424 type PartialResult = Vec<InlayHint>;
425}
426
427#[derive(Debug)]
433pub enum InlayHintResolveRequest {}
434impl Request for InlayHintResolveRequest {
435 const METHOD: LspRequestMethod<'static> = LspRequestMethod::InlayHintResolve;
436 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
437 type Params = InlayHint;
438 type Result = InlayHint;
439}
440
441#[derive(Debug)]
443pub enum InlayHintRefreshRequest {}
444impl Request for InlayHintRefreshRequest {
445 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceInlayHintRefresh;
446 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
447 type Params = ();
448 type Result = ();
449}
450
451#[derive(Debug)]
456pub enum DocumentDiagnosticRequest {}
457impl Request for DocumentDiagnosticRequest {
458 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDiagnostic;
459 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
460 type Params = DocumentDiagnosticParams;
461 type Result = DocumentDiagnosticReport;
462}
463impl RequestWithPartialResults for DocumentDiagnosticRequest {
464 type PartialResult = DocumentDiagnosticReportProgress;
465}
466
467#[derive(Debug)]
471pub enum WorkspaceDiagnosticRequest {}
472impl Request for WorkspaceDiagnosticRequest {
473 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceDiagnostic;
474 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
475 type Params = WorkspaceDiagnosticParams;
476 type Result = WorkspaceDiagnosticReport;
477}
478impl RequestWithPartialResults for WorkspaceDiagnosticRequest {
479 type PartialResult = WorkspaceDiagnosticReportPartialResult;
480}
481
482#[derive(Debug)]
486pub enum DiagnosticRefreshRequest {}
487impl Request for DiagnosticRefreshRequest {
488 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceDiagnosticRefresh;
489 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
490 type Params = ();
491 type Result = ();
492}
493
494#[derive(Debug)]
500pub enum InlineCompletionRequest {}
501impl Request for InlineCompletionRequest {
502 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentInlineCompletion;
503 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
504 type Params = InlineCompletionParams;
505 type Result = Option<InlineCompletionResponse>;
506}
507impl RequestWithPartialResults for InlineCompletionRequest {
508 type PartialResult = Vec<InlineCompletionItem>;
509}
510
511#[derive(Debug)]
516pub enum TextDocumentContentRequest {}
517impl Request for TextDocumentContentRequest {
518 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceTextDocumentContent;
519 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
520 type Params = TextDocumentContentParams;
521 type Result = TextDocumentContentResult;
522}
523
524#[derive(Debug)]
529pub enum TextDocumentContentRefreshRequest {}
530impl Request for TextDocumentContentRefreshRequest {
531 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceTextDocumentContentRefresh;
532 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
533 type Params = TextDocumentContentRefreshParams;
534 type Result = ();
535}
536
537#[derive(Debug)]
540pub enum RegistrationRequest {}
541impl Request for RegistrationRequest {
542 const METHOD: LspRequestMethod<'static> = LspRequestMethod::ClientRegisterCapability;
543 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
544 type Params = RegistrationParams;
545 type Result = ();
546}
547
548#[derive(Debug)]
551pub enum UnregistrationRequest {}
552impl Request for UnregistrationRequest {
553 const METHOD: LspRequestMethod<'static> = LspRequestMethod::ClientUnregisterCapability;
554 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
555 type Params = UnregistrationParams;
556 type Result = ();
557}
558
559#[derive(Debug)]
565pub enum InitializeRequest {}
566impl Request for InitializeRequest {
567 const METHOD: LspRequestMethod<'static> = LspRequestMethod::Initialize;
568 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
569 type Params = InitializeParams;
570 type Result = InitializeResult;
571}
572
573#[derive(Debug)]
578pub enum ShutdownRequest {}
579impl Request for ShutdownRequest {
580 const METHOD: LspRequestMethod<'static> = LspRequestMethod::Shutdown;
581 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
582 type Params = ();
583 type Result = ();
584}
585
586#[derive(Debug)]
589pub enum ShowMessageRequest {}
590impl Request for ShowMessageRequest {
591 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WindowShowMessageRequest;
592 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
593 type Params = ShowMessageRequestParams;
594 type Result = Option<MessageActionItem>;
595}
596
597#[derive(Debug)]
604pub enum WillSaveTextDocumentWaitUntilRequest {}
605impl Request for WillSaveTextDocumentWaitUntilRequest {
606 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentWillSaveWaitUntil;
607 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
608 type Params = WillSaveTextDocumentParams;
609 type Result = Option<Vec<TextEdit>>;
610}
611
612#[derive(Debug)]
622pub enum CompletionRequest {}
623impl Request for CompletionRequest {
624 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentCompletion;
625 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
626 type Params = CompletionParams;
627 type Result = Option<CompletionResponse>;
628}
629impl RequestWithPartialResults for CompletionRequest {
630 type PartialResult = Vec<CompletionItem>;
631}
632
633#[derive(Debug)]
637pub enum CompletionResolveRequest {}
638impl Request for CompletionResolveRequest {
639 const METHOD: LspRequestMethod<'static> = LspRequestMethod::CompletionItemResolve;
640 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
641 type Params = CompletionItem;
642 type Result = CompletionItem;
643}
644
645#[derive(Debug)]
649pub enum HoverRequest {}
650impl Request for HoverRequest {
651 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentHover;
652 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
653 type Params = HoverParams;
654 type Result = Option<Hover>;
655}
656
657#[derive(Debug)]
658pub enum SignatureHelpRequest {}
659impl Request for SignatureHelpRequest {
660 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentSignatureHelp;
661 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
662 type Params = SignatureHelpParams;
663 type Result = Option<SignatureHelp>;
664}
665
666#[derive(Debug)]
671pub enum DefinitionRequest {}
672impl Request for DefinitionRequest {
673 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDefinition;
674 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
675 type Params = DefinitionParams;
676 type Result = Option<DefinitionResponse>;
677}
678impl RequestWithPartialResults for DefinitionRequest {
679 type PartialResult = DefinitionPartialResponse;
680}
681
682#[derive(Debug)]
687pub enum ReferencesRequest {}
688impl Request for ReferencesRequest {
689 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentReferences;
690 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
691 type Params = ReferenceParams;
692 type Result = Option<Vec<Location>>;
693}
694impl RequestWithPartialResults for ReferencesRequest {
695 type PartialResult = Vec<Location>;
696}
697
698#[derive(Debug)]
703pub enum DocumentHighlightRequest {}
704impl Request for DocumentHighlightRequest {
705 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDocumentHighlight;
706 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
707 type Params = DocumentHighlightParams;
708 type Result = Option<Vec<DocumentHighlight>>;
709}
710impl RequestWithPartialResults for DocumentHighlightRequest {
711 type PartialResult = Vec<DocumentHighlight>;
712}
713
714#[derive(Debug)]
719pub enum DocumentSymbolRequest {}
720impl Request for DocumentSymbolRequest {
721 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDocumentSymbol;
722 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
723 type Params = DocumentSymbolParams;
724 type Result = Option<DocumentSymbolResponse>;
725}
726impl RequestWithPartialResults for DocumentSymbolRequest {
727 type PartialResult = DocumentSymbolPartialResponse;
728}
729
730#[derive(Debug)]
732pub enum CodeActionRequest {}
733impl Request for CodeActionRequest {
734 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentCodeAction;
735 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
736 type Params = CodeActionParams;
737 type Result = Option<Vec<CodeActionResponse>>;
738}
739impl RequestWithPartialResults for CodeActionRequest {
740 type PartialResult = Vec<CodeActionPartialResponse>;
741}
742
743#[derive(Debug)]
747pub enum CodeActionResolveRequest {}
748impl Request for CodeActionResolveRequest {
749 const METHOD: LspRequestMethod<'static> = LspRequestMethod::CodeActionResolve;
750 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
751 type Params = CodeAction;
752 type Result = CodeAction;
753}
754
755#[derive(Debug)]
765pub enum WorkspaceSymbolRequest {}
766impl Request for WorkspaceSymbolRequest {
767 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceSymbol;
768 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
769 type Params = WorkspaceSymbolParams;
770 type Result = Option<WorkspaceSymbolResponse>;
771}
772impl RequestWithPartialResults for WorkspaceSymbolRequest {
773 type PartialResult = WorkspaceSymbolPartialResponse;
774}
775
776#[derive(Debug)]
781pub enum WorkspaceSymbolResolveRequest {}
782impl Request for WorkspaceSymbolResolveRequest {
783 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceSymbolResolve;
784 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
785 type Params = WorkspaceSymbol;
786 type Result = WorkspaceSymbol;
787}
788
789#[derive(Debug)]
791pub enum CodeLensRequest {}
792impl Request for CodeLensRequest {
793 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentCodeLens;
794 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
795 type Params = CodeLensParams;
796 type Result = Option<Vec<CodeLens>>;
797}
798impl RequestWithPartialResults for CodeLensRequest {
799 type PartialResult = Vec<CodeLens>;
800}
801
802#[derive(Debug)]
804pub enum CodeLensResolveRequest {}
805impl Request for CodeLensResolveRequest {
806 const METHOD: LspRequestMethod<'static> = LspRequestMethod::CodeLensResolve;
807 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
808 type Params = CodeLens;
809 type Result = CodeLens;
810}
811
812#[derive(Debug)]
816pub enum CodeLensRefreshRequest {}
817impl Request for CodeLensRefreshRequest {
818 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceCodeLensRefresh;
819 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
820 type Params = ();
821 type Result = ();
822}
823
824#[derive(Debug)]
826pub enum DocumentLinkRequest {}
827impl Request for DocumentLinkRequest {
828 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDocumentLink;
829 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
830 type Params = DocumentLinkParams;
831 type Result = Option<Vec<DocumentLink>>;
832}
833impl RequestWithPartialResults for DocumentLinkRequest {
834 type PartialResult = Vec<DocumentLink>;
835}
836
837#[derive(Debug)]
841pub enum DocumentLinkResolveRequest {}
842impl Request for DocumentLinkResolveRequest {
843 const METHOD: LspRequestMethod<'static> = LspRequestMethod::DocumentLinkResolve;
844 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
845 type Params = DocumentLink;
846 type Result = DocumentLink;
847}
848
849#[derive(Debug)]
851pub enum DocumentFormattingRequest {}
852impl Request for DocumentFormattingRequest {
853 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentFormatting;
854 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
855 type Params = DocumentFormattingParams;
856 type Result = Option<Vec<TextEdit>>;
857}
858
859#[derive(Debug)]
861pub enum DocumentRangeFormattingRequest {}
862impl Request for DocumentRangeFormattingRequest {
863 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentRangeFormatting;
864 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
865 type Params = DocumentRangeFormattingParams;
866 type Result = Option<Vec<TextEdit>>;
867}
868
869#[derive(Debug)]
873pub enum DocumentRangesFormattingRequest {}
874impl Request for DocumentRangesFormattingRequest {
875 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentRangesFormatting;
876 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
877 type Params = DocumentRangesFormattingParams;
878 type Result = Option<Vec<TextEdit>>;
879}
880
881#[derive(Debug)]
883pub enum DocumentOnTypeFormattingRequest {}
884impl Request for DocumentOnTypeFormattingRequest {
885 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentOnTypeFormatting;
886 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
887 type Params = DocumentOnTypeFormattingParams;
888 type Result = Option<Vec<TextEdit>>;
889}
890
891#[derive(Debug)]
893pub enum RenameRequest {}
894impl Request for RenameRequest {
895 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentRename;
896 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
897 type Params = RenameParams;
898 type Result = Option<WorkspaceEdit>;
899}
900
901#[derive(Debug)]
905pub enum PrepareRenameRequest {}
906impl Request for PrepareRenameRequest {
907 const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentPrepareRename;
908 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
909 type Params = PrepareRenameParams;
910 type Result = Option<PrepareRenameResult>;
911}
912
913#[derive(Debug)]
916pub enum ExecuteCommandRequest {}
917impl Request for ExecuteCommandRequest {
918 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceExecuteCommand;
919 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
920 type Params = ExecuteCommandParams;
921 type Result = Option<LspAny>;
922}
923
924#[derive(Debug)]
926pub enum ApplyWorkspaceEditRequest {}
927impl Request for ApplyWorkspaceEditRequest {
928 const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceApplyEdit;
929 const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
930 type Params = ApplyWorkspaceEditParams;
931 type Result = ApplyWorkspaceEditResult;
932}