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