using System;

namespace EventsAppQuest.Domain.Models
{
    /// <summary>
    /// Item incluído em um preset de layout: referência ao showroom item e slot preferido.
    /// </summary>
    [Serializable]
    public class EventLayoutPresetItem
    {
        /// <summary>Id do preset ao qual este item pertence.</summary>
        public string PresetId { get; set; }

        /// <summary>Id do item do showroom.</summary>
        public string ShowroomItemId { get; set; }

        /// <summary>Id ou chave do slot preferido (ex.: "stage", "dining"; resolvido para o espaço do projeto ao aplicar).</summary>
        public string PreferredSlotId { get; set; }

        /// <summary>Se true, o item é obrigatório no cenário base.</summary>
        public bool IsRequired { get; set; }

        /// <summary>Ordem de exibição no preset (menor = antes).</summary>
        public int DisplayOrder { get; set; }
    }
}
