namespace EventsAppQuest.Core
{
    /// <summary>
    /// Estado de prontidão do runtime Quest para execução e teste: build, dados da apresentação, fallback e controles.
    /// Usado para exibir status na HUD e para decisões de fluxo (ex.: modo teste).
    /// </summary>
    public class QuestRuntimeReadinessStatus
    {
        /// <summary>Se true, o ambiente está preparado para rodar no headset (build Android/Quest ou editor para teste).</summary>
        public bool IsBuildReady { get; set; }

        /// <summary>Se true, há dados de apresentação suficientes (roteiro, hotspots ou estados de cena).</summary>
        public bool HasPresentationData { get; set; }

        /// <summary>Se true, o app possui modo fallback quando faltam dados (mensagem clara e Voltar).</summary>
        public bool HasFallbackMode { get; set; }

        /// <summary>Se true, existem controles de navegação (botões e/ou input abstrato).</summary>
        public bool HasNavigationControls { get; set; }

        /// <summary>Notas opcionais (ex.: "Modo editor" ou "Sem dados da proposta").</summary>
        public string Notes { get; set; }
    }
}
