@@ -11,8 +11,8 @@ namespace Microsoft.PowerShell.EditorServices.Protocol.LanguageServer
1111 public class CompletionRequest
1212 {
1313 public static readonly
14- RequestType < TextDocumentPositionParams , CompletionItem [ ] , object , object > Type =
15- RequestType < TextDocumentPositionParams , CompletionItem [ ] , object , object > . Create ( "textDocument/completion" ) ;
14+ RequestType < TextDocumentPositionParams , CompletionItem [ ] , object , CompletionRegistrationOptions > Type =
15+ RequestType < TextDocumentPositionParams , CompletionItem [ ] , object , CompletionRegistrationOptions > . Create ( "textDocument/completion" ) ;
1616 }
1717
1818 public class CompletionResolveRequest
@@ -22,6 +22,19 @@ public static readonly
2222 RequestType < CompletionItem , CompletionItem , object , object > . Create ( "completionItem/resolve" ) ;
2323 }
2424
25+ /// <summary>
26+ /// Completion registration options.
27+ /// </summary>
28+ public class CompletionRegistrationOptions : TextDocumentRegistrationOptions
29+ {
30+ // We duplicate the properties of completionOptions class here because
31+ // we cannot derive from two classes. One way to get around this situation
32+ // is to use define CompletionOptions as an interface instead of a class.
33+ public bool ? ResolveProvider { get ; set ; }
34+
35+ public string [ ] TriggerCharacters { get ; set ; }
36+ }
37+
2538 public enum CompletionItemKind
2639 {
2740 Text = 1 ,
0 commit comments