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