using System;
using EventsAppQuest.Web.Producer.Core;

namespace EventsAppQuest.Web.Producer.Domain
{
    /// <summary>
    /// Estado de execução operacional do pedido (pós-preparação): progresso, pausa, conclusão.
    /// </summary>
    [Serializable]
    public class ProducerExecutionStatusState
    {
        public string ProducerOrderId;
        public ProducerExecutionStatus ExecutionStatus;
        public DateTime? StartedAt;
        public DateTime? LastUpdatedAt;
        public int ProgressPercent;
        public string CurrentExecutionSummary;
        public bool HasIssues;
        public bool IsPaused;
        public bool IsCompleted;
        public string CompletionSummary;
    }
}
