using System;

namespace EventsAppQuest.Core
{
    /// <summary>
    /// Uma recomendação de melhoria da sessão Quest, gerada a partir do diagnóstico de qualidade
    /// e dos dados da sessão (outcome, handoff, export).
    /// </summary>
    [Serializable]
    public class QuestSessionImprovementRecommendation
    {
        /// <summary>Identificador único da recomendação (ex.: Rec_1, Rec_2).</summary>
        public string RecommendationId { get; set; }

        /// <summary>Categoria (ex.: Presentation, Commercial, Interaction, Decision, Engagement, Closing).</summary>
        public string Category { get; set; }

        /// <summary>Prioridade (ex.: High, Medium, Low).</summary>
        public string Priority { get; set; }

        /// <summary>Título curto da recomendação.</summary>
        public string Title { get; set; }

        /// <summary>Resumo breve.</summary>
        public string Summary { get; set; }

        /// <summary>Ação sugerida (texto prático).</summary>
        public string SuggestedAction { get; set; }

        /// <summary>Área relacionada (ex.: Fechamento, Hotspots, Export).</summary>
        public string RelatedArea { get; set; }

        /// <summary>Impacto esperado da melhoria (texto curto).</summary>
        public string ExpectedImpact { get; set; }

        /// <summary>Se true, é um problema bloqueante que deve ser tratado primeiro.</summary>
        public bool IsBlockingIssue { get; set; }
    }
}
