using System;
using System.Collections.Generic;

namespace EventsAppQuest.Domain.Models
{
    /// <summary>
    /// Plano da proposta para um momento/fase do evento: itens, zonas, fornecedores-chave, duração e destaque.
    /// </summary>
    [Serializable]
    public class ProposalMomentPlan
    {
        /// <summary>Id da fase do evento (EventMomentPhase).</summary>
        public string PhaseId { get; set; }

        /// <summary>Ids dos itens do showroom relacionados a este momento.</summary>
        public List<string> RelatedShowroomItemIds { get; set; } = new List<string>();

        /// <summary>Tipos de zona relacionados (ex.: StageArea, DiningArea).</summary>
        public List<string> RelatedZoneTypes { get; set; } = new List<string>();

        /// <summary>Ids dos fornecedores-chave neste momento.</summary>
        public List<string> KeySupplierIds { get; set; } = new List<string>();

        /// <summary>Duração estimada do momento em minutos.</summary>
        public int EstimatedDurationMinutes { get; set; }

        /// <summary>Texto de destaque do momento (para exibição).</summary>
        public string HighlightText { get; set; }
    }
}
