//
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
//
using Microsoft.SqlServer.Dac.Projects;
using Microsoft.SqlTools.Hosting.Protocol.Contracts;
using Microsoft.SqlTools.ServiceLayer.Utility;
namespace Microsoft.SqlTools.ServiceLayer.SqlProjects.Contracts
{
///
/// Parameters for creating a new SQL Project
///
public class NewSqlProjectParams : SqlProjectParams
{
///
/// Type of SQL Project: SDK-style or Legacy
///
public ProjectType SqlProjectType { get; set; }
///
/// Database schema provider for the project, in the format
/// "Microsoft.Data.Tools.Schema.Sql.SqlXYZDatabaseSchemaProvider".
/// Case sensitive.
///
public string? DatabaseSchemaProvider { get; set; }
///
/// Version of the Microsoft.Build.Sql SDK for the project, if overriding the default
///
public string? BuildSdkVersion { get; set; }
}
public class NewSqlProjectRequest
{
public static readonly RequestType Type = RequestType.Create("sqlprojects/newProject");
}
}