@@ -113,22 +113,6 @@ pub struct JoinLinesParams {
113113 pub ranges : Vec < Range > ,
114114}
115115
116- pub enum ResolveCodeActionRequest { }
117-
118- impl Request for ResolveCodeActionRequest {
119- type Params = ResolveCodeActionParams ;
120- type Result = Option < SnippetWorkspaceEdit > ;
121- const METHOD : & ' static str = "experimental/resolveCodeAction" ;
122- }
123-
124- /// Params for the ResolveCodeActionRequest
125- #[ derive( Debug , Eq , PartialEq , Clone , Deserialize , Serialize ) ]
126- #[ serde( rename_all = "camelCase" ) ]
127- pub struct ResolveCodeActionParams {
128- pub code_action_params : lsp_types:: CodeActionParams ,
129- pub id : String ,
130- }
131-
132116pub enum OnEnter { }
133117
134118impl Request for OnEnter {
@@ -265,13 +249,18 @@ impl Request for CodeActionRequest {
265249 const METHOD : & ' static str = "textDocument/codeAction" ;
266250}
267251
252+ pub enum CodeActionResolveRequest { }
253+ impl Request for CodeActionResolveRequest {
254+ type Params = CodeAction ;
255+ type Result = CodeAction ;
256+ const METHOD : & ' static str = "codeAction/resolve" ;
257+ }
258+
268259#[ derive( Debug , PartialEq , Clone , Default , Deserialize , Serialize ) ]
269260#[ serde( rename_all = "camelCase" ) ]
270261pub struct CodeAction {
271262 pub title : String ,
272263 #[ serde( skip_serializing_if = "Option::is_none" ) ]
273- pub id : Option < String > ,
274- #[ serde( skip_serializing_if = "Option::is_none" ) ]
275264 pub group : Option < String > ,
276265 #[ serde( skip_serializing_if = "Option::is_none" ) ]
277266 pub kind : Option < CodeActionKind > ,
@@ -282,6 +271,16 @@ pub struct CodeAction {
282271 pub edit : Option < SnippetWorkspaceEdit > ,
283272 #[ serde( skip_serializing_if = "Option::is_none" ) ]
284273 pub is_preferred : Option < bool > ,
274+
275+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
276+ pub data : Option < CodeActionData > ,
277+ }
278+
279+ #[ derive( Debug , Eq , PartialEq , Clone , Deserialize , Serialize ) ]
280+ #[ serde( rename_all = "camelCase" ) ]
281+ pub struct CodeActionData {
282+ pub code_action_params : lsp_types:: CodeActionParams ,
283+ pub id : String ,
285284}
286285
287286#[ derive( Debug , Eq , PartialEq , Clone , Default , Deserialize , Serialize ) ]
0 commit comments