// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // using Microsoft.SqlTools.Hosting.Protocol.Contracts; using Microsoft.SqlTools.ServiceLayer.Utility; namespace Microsoft.SqlTools.ServiceLayer.Security.Contracts { /// /// Initialize User View parameters /// public class InitializeUserViewParams { public string? ContextId { get; set; } public string? ConnectionUri { get; set; } public bool IsNewObject { get; set; } public string? Database { get; set; } public string? Name { get; set; } } /// /// Initialize User View request type /// public class InitializeUserViewRequest { /// /// Request definition /// public static readonly RequestType Type = RequestType.Create("objectManagement/initializeUserView"); } /// /// Create User parameters /// public class CreateUserParams { public string? ContextId { get; set; } public UserInfo? User { get; set; } } /// /// Create User result /// public class CreateUserResult : ResultStatus { public UserInfo? User { get; set; } } /// /// Create User request type /// public class CreateUserRequest { /// /// Request definition /// public static readonly RequestType Type = RequestType.Create("objectManagement/createUser"); } /// /// Update User parameters /// public class UpdateUserParams { public string? ContextId { get; set; } public UserInfo? User { get; set; } } /// /// Update User request type /// public class UpdateUserRequest { /// /// Request definition /// public static readonly RequestType Type = RequestType.Create("objectManagement/updateUser"); } /// /// Update User params /// public class DisposeUserViewRequestParams { public string? ContextId { get; set; } } /// /// Update User request type /// public class DisposeUserViewRequest { /// /// Request definition /// public static readonly RequestType Type = RequestType.Create("objectManagement/disposeUserView"); } /// /// Script User params /// public class ScriptUserParams { public string? ContextId { get; set; } public UserInfo? User { get; set; } } /// /// Script User request type /// public class ScriptUserRequest { /// /// Request definition /// public static readonly RequestType Type = RequestType.Create("objectManagement/scriptUser"); } }