using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using GitHub.DistributedTask.WebApi;

namespace GitHub.Actions.RunService.WebApi
{
    [DataContract]
    public class CompleteJobRequest
    {
        [DataMember(Name = "planId", EmitDefaultValue = false)]
        public Guid PlanID { get; set; }
        
        [DataMember(Name = "jobId", EmitDefaultValue = false)]
        public Guid JobID { get; set; }
        
        [DataMember(Name = "conclusion")]
        public TaskResult Conclusion { get; set; }
        
        [DataMember(Name = "outputs", EmitDefaultValue = false)]
        public Dictionary<string, VariableValue> Outputs { get; set; }   
        
        [DataMember(Name = "stepResults", EmitDefaultValue = false)]
        public IList<StepResult> StepResults { get; set; }
    }
}