Module Linol_lwt.CompletionClientCapabilities
type completionList = {itemDefaults : string list option;
}val create_completionList : ?itemDefaults:string list -> unit -> completionListtype completionItemKind = {valueSet : Linol_lsp__Types.CompletionItemKind.t list option;
}val create_completionItemKind :
?valueSet:Linol_lsp__Types.CompletionItemKind.t list ->
unit ->
completionItemKindtype insertTextModeSupport = {valueSet : Linol_lsp__Types.InsertTextMode.t list;
}val create_insertTextModeSupport :
valueSet:Linol_lsp__Types.InsertTextMode.t list ->
insertTextModeSupporttype resolveSupport = {properties : string list;
}type completionItem = {snippetSupport : bool option;documentationFormat : Linol_lsp__Types.MarkupKind.t list option;deprecatedSupport : bool option;preselectSupport : bool option;tagSupport : tagSupport option;insertReplaceSupport : bool option;resolveSupport : resolveSupport option;insertTextModeSupport : insertTextModeSupport option;labelDetailsSupport : bool option;
}val create_completionItem :
?snippetSupport:bool ->
?commitCharactersSupport:bool ->
?documentationFormat:Linol_lsp__Types.MarkupKind.t list ->
?deprecatedSupport:bool ->
?preselectSupport:bool ->
?tagSupport:tagSupport ->
?insertReplaceSupport:bool ->
?resolveSupport:resolveSupport ->
?insertTextModeSupport:insertTextModeSupport ->
?labelDetailsSupport:bool ->
unit ->
completionItemtype t = {completionItem : completionItem option;completionItemKind : completionItemKind option;completionList : completionList option;contextSupport : bool option;dynamicRegistration : bool option;insertTextMode : Linol_lsp__Types.InsertTextMode.t option;
}val create :
?completionItem:completionItem ->
?completionItemKind:completionItemKind ->
?completionList:completionList ->
?contextSupport:bool ->
?dynamicRegistration:bool ->
?insertTextMode:Linol_lsp__Types.InsertTextMode.t ->
unit ->
t