Module Types.ServerCapabilities

type workspace = {
  1. workspaceFolders : WorkspaceFoldersServerCapabilities.t option;
  2. fileOperations : FileOperationOptions.t option;
}
val create_workspace : ?workspaceFolders:WorkspaceFoldersServerCapabilities.t -> ?fileOperations:FileOperationOptions.t -> unit -> workspace
type t = {
  1. callHierarchyProvider : [ `Bool of bool | `CallHierarchyOptions of CallHierarchyOptions.t | `CallHierarchyRegistrationOptions of CallHierarchyRegistrationOptions.t ] option;
  2. codeActionProvider : [ `Bool of bool | `CodeActionOptions of CodeActionOptions.t ] option;
  3. codeLensProvider : CodeLensOptions.t option;
  4. colorProvider : [ `Bool of bool | `DocumentColorOptions of DocumentColorOptions.t | `DocumentColorRegistrationOptions of DocumentColorRegistrationOptions.t ] option;
  5. completionProvider : CompletionOptions.t option;
  6. declarationProvider : [ `Bool of bool | `DeclarationOptions of DeclarationOptions.t | `DeclarationRegistrationOptions of DeclarationRegistrationOptions.t ] option;
  7. definitionProvider : [ `Bool of bool | `DefinitionOptions of DefinitionOptions.t ] option;
  8. diagnosticProvider : [ `DiagnosticOptions of DiagnosticOptions.t | `DiagnosticRegistrationOptions of DiagnosticRegistrationOptions.t ] option;
  9. documentFormattingProvider : [ `Bool of bool | `DocumentFormattingOptions of DocumentFormattingOptions.t ] option;
  10. documentHighlightProvider : [ `Bool of bool | `DocumentHighlightOptions of DocumentHighlightOptions.t ] option;
  11. documentLinkProvider : DocumentLinkOptions.t option;
  12. documentOnTypeFormattingProvider : DocumentOnTypeFormattingOptions.t option;
  13. documentRangeFormattingProvider : [ `Bool of bool | `DocumentRangeFormattingOptions of DocumentRangeFormattingOptions.t ] option;
  14. documentSymbolProvider : [ `Bool of bool | `DocumentSymbolOptions of DocumentSymbolOptions.t ] option;
  15. executeCommandProvider : ExecuteCommandOptions.t option;
  16. experimental : Import.Json.t option;
  17. foldingRangeProvider : [ `Bool of bool | `FoldingRangeOptions of FoldingRangeOptions.t | `FoldingRangeRegistrationOptions of FoldingRangeRegistrationOptions.t ] option;
  18. hoverProvider : [ `Bool of bool | `HoverOptions of HoverOptions.t ] option;
  19. implementationProvider : [ `Bool of bool | `ImplementationOptions of ImplementationOptions.t | `ImplementationRegistrationOptions of ImplementationRegistrationOptions.t ] option;
  20. inlayHintProvider : [ `Bool of bool | `InlayHintOptions of InlayHintOptions.t | `InlayHintRegistrationOptions of InlayHintRegistrationOptions.t ] option;
  21. inlineValueProvider : [ `Bool of bool | `InlineValueOptions of InlineValueOptions.t | `InlineValueRegistrationOptions of InlineValueRegistrationOptions.t ] option;
  22. linkedEditingRangeProvider : [ `Bool of bool | `LinkedEditingRangeOptions of LinkedEditingRangeOptions.t | `LinkedEditingRangeRegistrationOptions of LinkedEditingRangeRegistrationOptions.t ] option;
  23. monikerProvider : [ `Bool of bool | `MonikerOptions of MonikerOptions.t | `MonikerRegistrationOptions of MonikerRegistrationOptions.t ] option;
  24. notebookDocumentSync : [ `NotebookDocumentSyncOptions of NotebookDocumentSyncOptions.t | `NotebookDocumentSyncRegistrationOptions of NotebookDocumentSyncRegistrationOptions.t ] option;
  25. positionEncoding : PositionEncodingKind.t option;
  26. referencesProvider : [ `Bool of bool | `ReferenceOptions of ReferenceOptions.t ] option;
  27. renameProvider : [ `Bool of bool | `RenameOptions of RenameOptions.t ] option;
  28. selectionRangeProvider : [ `Bool of bool | `SelectionRangeOptions of SelectionRangeOptions.t | `SelectionRangeRegistrationOptions of SelectionRangeRegistrationOptions.t ] option;
  29. semanticTokensProvider : [ `SemanticTokensOptions of SemanticTokensOptions.t | `SemanticTokensRegistrationOptions of SemanticTokensRegistrationOptions.t ] option;
  30. signatureHelpProvider : SignatureHelpOptions.t option;
  31. textDocumentSync : [ `TextDocumentSyncOptions of TextDocumentSyncOptions.t | `TextDocumentSyncKind of TextDocumentSyncKind.t ] option;
  32. typeDefinitionProvider : [ `Bool of bool | `TypeDefinitionOptions of TypeDefinitionOptions.t | `TypeDefinitionRegistrationOptions of TypeDefinitionRegistrationOptions.t ] option;
  33. typeHierarchyProvider : [ `Bool of bool | `TypeHierarchyOptions of TypeHierarchyOptions.t | `TypeHierarchyRegistrationOptions of TypeHierarchyRegistrationOptions.t ] option;
  34. workspace : workspace option;
  35. workspaceSymbolProvider : [ `Bool of bool | `WorkspaceSymbolOptions of WorkspaceSymbolOptions.t ] option;
}
val create : ?callHierarchyProvider: [ `Bool of bool | `CallHierarchyOptions of CallHierarchyOptions.t | `CallHierarchyRegistrationOptions of CallHierarchyRegistrationOptions.t ] -> ?codeActionProvider: [ `Bool of bool | `CodeActionOptions of CodeActionOptions.t ] -> ?codeLensProvider:CodeLensOptions.t -> ?colorProvider: [ `Bool of bool | `DocumentColorOptions of DocumentColorOptions.t | `DocumentColorRegistrationOptions of DocumentColorRegistrationOptions.t ] -> ?completionProvider:CompletionOptions.t -> ?declarationProvider: [ `Bool of bool | `DeclarationOptions of DeclarationOptions.t | `DeclarationRegistrationOptions of DeclarationRegistrationOptions.t ] -> ?definitionProvider: [ `Bool of bool | `DefinitionOptions of DefinitionOptions.t ] -> ?diagnosticProvider: [ `DiagnosticOptions of DiagnosticOptions.t | `DiagnosticRegistrationOptions of DiagnosticRegistrationOptions.t ] -> ?documentFormattingProvider: [ `Bool of bool | `DocumentFormattingOptions of DocumentFormattingOptions.t ] -> ?documentHighlightProvider: [ `Bool of bool | `DocumentHighlightOptions of DocumentHighlightOptions.t ] -> ?documentLinkProvider:DocumentLinkOptions.t -> ?documentOnTypeFormattingProvider:DocumentOnTypeFormattingOptions.t -> ?documentRangeFormattingProvider: [ `Bool of bool | `DocumentRangeFormattingOptions of DocumentRangeFormattingOptions.t ] -> ?documentSymbolProvider: [ `Bool of bool | `DocumentSymbolOptions of DocumentSymbolOptions.t ] -> ?executeCommandProvider:ExecuteCommandOptions.t -> ?experimental:Import.Json.t -> ?foldingRangeProvider: [ `Bool of bool | `FoldingRangeOptions of FoldingRangeOptions.t | `FoldingRangeRegistrationOptions of FoldingRangeRegistrationOptions.t ] -> ?hoverProvider:[ `Bool of bool | `HoverOptions of HoverOptions.t ] -> ?implementationProvider: [ `Bool of bool | `ImplementationOptions of ImplementationOptions.t | `ImplementationRegistrationOptions of ImplementationRegistrationOptions.t ] -> ?inlayHintProvider: [ `Bool of bool | `InlayHintOptions of InlayHintOptions.t | `InlayHintRegistrationOptions of InlayHintRegistrationOptions.t ] -> ?inlineValueProvider: [ `Bool of bool | `InlineValueOptions of InlineValueOptions.t | `InlineValueRegistrationOptions of InlineValueRegistrationOptions.t ] -> ?linkedEditingRangeProvider: [ `Bool of bool | `LinkedEditingRangeOptions of LinkedEditingRangeOptions.t | `LinkedEditingRangeRegistrationOptions of LinkedEditingRangeRegistrationOptions.t ] -> ?monikerProvider: [ `Bool of bool | `MonikerOptions of MonikerOptions.t | `MonikerRegistrationOptions of MonikerRegistrationOptions.t ] -> ?notebookDocumentSync: [ `NotebookDocumentSyncOptions of NotebookDocumentSyncOptions.t | `NotebookDocumentSyncRegistrationOptions of NotebookDocumentSyncRegistrationOptions.t ] -> ?positionEncoding:PositionEncodingKind.t -> ?referencesProvider: [ `Bool of bool | `ReferenceOptions of ReferenceOptions.t ] -> ?renameProvider:[ `Bool of bool | `RenameOptions of RenameOptions.t ] -> ?selectionRangeProvider: [ `Bool of bool | `SelectionRangeOptions of SelectionRangeOptions.t | `SelectionRangeRegistrationOptions of SelectionRangeRegistrationOptions.t ] -> ?semanticTokensProvider: [ `SemanticTokensOptions of SemanticTokensOptions.t | `SemanticTokensRegistrationOptions of SemanticTokensRegistrationOptions.t ] -> ?signatureHelpProvider:SignatureHelpOptions.t -> ?textDocumentSync: [ `TextDocumentSyncOptions of TextDocumentSyncOptions.t | `TextDocumentSyncKind of TextDocumentSyncKind.t ] -> ?typeDefinitionProvider: [ `Bool of bool | `TypeDefinitionOptions of TypeDefinitionOptions.t | `TypeDefinitionRegistrationOptions of TypeDefinitionRegistrationOptions.t ] -> ?typeHierarchyProvider: [ `Bool of bool | `TypeHierarchyOptions of TypeHierarchyOptions.t | `TypeHierarchyRegistrationOptions of TypeHierarchyRegistrationOptions.t ] -> ?workspace:workspace -> ?workspaceSymbolProvider: [ `Bool of bool | `WorkspaceSymbolOptions of WorkspaceSymbolOptions.t ] -> unit -> t
include Ppx_yojson_conv_lib.Yojsonable.S with type t := t
val t_of_yojson : Yojson.Safe.t -> t
val yojson_of_t : t -> Yojson.Safe.t