//
// 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;
using Microsoft.SqlTools.Utility;
namespace Microsoft.SqlTools.ServiceLayer.Agent.Contracts
{
///
/// SQL Agent Job Steps parameters
///
public class AgentJobStepsParams : GeneralRequestDetails
{
public string OwnerUri { get; set; }
}
///
/// SQL Agent Job Steps result
///
public class AgentJobStepsResult
{
public bool Succeeded { get; set; }
public string ErrorMessage { get; set; }
public AgentJobStepInfo[] Steps { get; set; }
}
///
/// SQL Agent Steps request type
///
public class AgentJobStepsRequest
{
///
/// Request definition
///
public static readonly
RequestType Type =
RequestType.Create("agent/jobsteps");
}
///
/// SQL Agent create Step params
///
public class CreateAgentJobStepParams : GeneralRequestDetails
{
public string OwnerUri { get; set; }
public AgentJobStepInfo Step { get; set; }
}
///
/// SQL Agent create Step result
///
public class CreateAgentJobStepResult
{
public bool Succeeded { get; set; }
public string ErrorMessage { get; set; }
}
///
/// SQL Agent create Step request type
///
public class CreateAgentJobStepRequest
{
///
/// Request definition
///
public static readonly
RequestType Type =
RequestType.Create("agent/createjobstep");
}
///
/// SQL Agent delete Step params
///
public class DeleteAgentJobStepParams : GeneralRequestDetails
{
public string OwnerUri { get; set; }
public AgentJobStepInfo Step { get; set; }
}
///
/// SQL Agent delete Step result
///
public class DeleteAgentJobStepResult
{
public bool Succeeded { get; set; }
public string ErrorMessage { get; set; }
}
///
/// SQL Agent delete Step request type
///
public class DeleteAgentJobStepRequest
{
///
/// Request definition
///
public static readonly
RequestType Type =
RequestType.Create("agent/deletejobstep");
}
///
/// SQL Agent update Step params
///
public class UpdateAgentJobStepParams : GeneralRequestDetails
{
public string OwnerUri { get; set; }
public AgentJobStepInfo Step { get; set; }
}
///
/// SQL Agent update Step result
///
public class UpdateAgentJobStepResult
{
public bool Succeeded { get; set; }
public string ErrorMessage { get; set; }
}
///
/// SQL Agent update Step request type
///
public class UpdateAgentJobStepRequest
{
///
/// Request definition
///
public static readonly
RequestType Type =
RequestType.Create("agent/updatejobstep");
}
}