using System;
using System.Collections.Generic;

namespace EventsAppQuest.Web.Producer.Domain
{
    /// <summary>
    /// Estado do checklist de preparação: itens, progresso e confirmação final.
    /// </summary>
    [Serializable]
    public class ProducerPreparationChecklistState
    {
        public string ProducerOrderId;
        public List<ProducerPreparationChecklistItem> Items = new List<ProducerPreparationChecklistItem>();
        public int TotalItems;
        public int CompletedItems;
        public int RequiredItems;
        public int CompletedRequiredItems;
        public bool IsPreparationConfirmed;
        public DateTime? PreparationConfirmedAt;
        public string PreparationSummary;
    }
}
