// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // namespace Microsoft.SqlTools.DataProtocol.Contracts.ClientCapabilities.Workspace { /// /// Workspace specific client capabilities /// public class WorkspaceCapabilities { /// /// Client support applying batche edits to the workspace by supporting the /// workspace/applyEdit request /// public bool? ApplyEdit { get; set; } /// /// Whether the client supports workspace/configuration requests /// public bool? Configuration { get; set; } /// /// Capabilities specific to the workspace/didChangeConfiguration notification. Can be /// null /// public DidChangeConfigurationCapabilities DidChangeConfiguration { get; set; } /// /// Capabilities specific to the workspace/executeCommand request. Can be null /// public ExecuteCommandCapabilities ExecuteCommand { get; set; } /// /// Capabilities specific to the workspace/didChangeWatchedFiles notificiation. Can be /// null /// public DidChangeWatchedFilesCapabilities DidChangeWatchedFiles { get; set; } /// /// Capabilities specific to the workspace/symbol request. Can be null /// public SymbolCapabilities Symbol { get; set; } /// /// Capabilities specific to WorkspaceEdit requests /// public WorkspaceEditCapabilities WorkspaceEdit { get; set; } /// /// Whether the client supports multiple workspace folders open at a time. If true, the /// open workspace folders will be provided during initialization via /// /// public bool? WorkspaceFolders { get; set; } } }