Types.TextDocumentClientCapabilitiesSourcetype t = {callHierarchy : CallHierarchyClientCapabilities.t option;codeAction : CodeActionClientCapabilities.t option;codeLens : CodeLensClientCapabilities.t option;colorProvider : DocumentColorClientCapabilities.t option;completion : CompletionClientCapabilities.t option;declaration : DeclarationClientCapabilities.t option;definition : DefinitionClientCapabilities.t option;diagnostic : DiagnosticClientCapabilities.t option;documentHighlight : DocumentHighlightClientCapabilities.t option;documentLink : DocumentLinkClientCapabilities.t option;documentSymbol : DocumentSymbolClientCapabilities.t option;foldingRange : FoldingRangeClientCapabilities.t option;formatting : DocumentFormattingClientCapabilities.t option;hover : HoverClientCapabilities.t option;implementation : ImplementationClientCapabilities.t option;inlayHint : InlayHintClientCapabilities.t option;inlineCompletion : InlineCompletionClientCapabilities.t option;inlineValue : InlineValueClientCapabilities.t option;linkedEditingRange : LinkedEditingRangeClientCapabilities.t option;moniker : MonikerClientCapabilities.t option;onTypeFormatting : DocumentOnTypeFormattingClientCapabilities.t option;publishDiagnostics : PublishDiagnosticsClientCapabilities.t option;rangeFormatting : DocumentRangeFormattingClientCapabilities.t option;references : ReferenceClientCapabilities.t option;rename : RenameClientCapabilities.t option;selectionRange : SelectionRangeClientCapabilities.t option;semanticTokens : SemanticTokensClientCapabilities.t option;signatureHelp : SignatureHelpClientCapabilities.t option;synchronization : TextDocumentSyncClientCapabilities.t option;typeDefinition : TypeDefinitionClientCapabilities.t option;typeHierarchy : TypeHierarchyClientCapabilities.t option;}val create :
?callHierarchy:CallHierarchyClientCapabilities.t ->
?codeAction:CodeActionClientCapabilities.t ->
?codeLens:CodeLensClientCapabilities.t ->
?colorProvider:DocumentColorClientCapabilities.t ->
?completion:CompletionClientCapabilities.t ->
?declaration:DeclarationClientCapabilities.t ->
?definition:DefinitionClientCapabilities.t ->
?diagnostic:DiagnosticClientCapabilities.t ->
?documentHighlight:DocumentHighlightClientCapabilities.t ->
?documentLink:DocumentLinkClientCapabilities.t ->
?documentSymbol:DocumentSymbolClientCapabilities.t ->
?foldingRange:FoldingRangeClientCapabilities.t ->
?formatting:DocumentFormattingClientCapabilities.t ->
?hover:HoverClientCapabilities.t ->
?implementation:ImplementationClientCapabilities.t ->
?inlayHint:InlayHintClientCapabilities.t ->
?inlineCompletion:InlineCompletionClientCapabilities.t ->
?inlineValue:InlineValueClientCapabilities.t ->
?linkedEditingRange:LinkedEditingRangeClientCapabilities.t ->
?moniker:MonikerClientCapabilities.t ->
?onTypeFormatting:DocumentOnTypeFormattingClientCapabilities.t ->
?publishDiagnostics:PublishDiagnosticsClientCapabilities.t ->
?rangeFormatting:DocumentRangeFormattingClientCapabilities.t ->
?references:ReferenceClientCapabilities.t ->
?rename:RenameClientCapabilities.t ->
?selectionRange:SelectionRangeClientCapabilities.t ->
?semanticTokens:SemanticTokensClientCapabilities.t ->
?signatureHelp:SignatureHelpClientCapabilities.t ->
?synchronization:TextDocumentSyncClientCapabilities.t ->
?typeDefinition:TypeDefinitionClientCapabilities.t ->
?typeHierarchy:TypeHierarchyClientCapabilities.t ->
unit ->
t