//
// 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; }
}
}