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

namespace EventsAppQuest.Web.Producer.Domain
{
    /// <summary>
    /// Revisão de escopo do pedido: alterações propostas e estado de aprovação hotel/produtor.
    /// </summary>
    [Serializable]
    public class ProducerOrderScopeRevision
    {
        public string RevisionId;
        public string ProducerOrderId;
        public ScopeRevisionRequestedByRole RequestedByRole;
        public string RevisionSummary;
        public List<ProducerScopeChangeItem> ChangeItems = new List<ProducerScopeChangeItem>();
        public DateTime CreatedAt;
        public bool IsApprovedByHotel;
        public bool IsApprovedByProducer;
        public bool IsCurrentActiveRevision;
        public string Notes;
        public ProducerScopeConfirmationStatus Status;
    }
}
