using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GB5Shared.DTO.GOP { public class ExecutionDTO { public Guid ExecutionId { get; set; } public string Url { get; set; } = string.Empty; public string Method { get; set; } = "POST"; // GET, POST, PUT, DELETE public string? PayloadJson { get; set; } public Dictionary? Headers { get; set; } public ExecutionStatus Status { get; set; } public DateTime StartedAt { get; set; } public DateTime? CompletedAt { get; set; } public string? ErrorMessage { get; set; } } public class ExecutionResultDTO { public Guid ExecutionId { get; set; } public string? Status { get; set; } public string? Response { get; set; } } public enum ExecutionStatus { Pending = 0, Running = 1, Completed = 2, Failed = 3 } }