using System.Collections.Generic;
using EventsAppQuest.Web.Domain;

namespace EventsAppQuest.Web.Application
{
    /// <summary>
    /// Serviço de indicadores simples para o CRM (mock). Retorna etiquetas úteis por oportunidade/sessão.
    /// </summary>
    public interface ICRMIndicatorsService
    {
        /// <summary>Indicadores para uma oportunidade (ex.: "sessão pronta para follow-up", "alta intenção comercial").</summary>
        IReadOnlyList<string> GetIndicatorsForOpportunity(SalesOpportunity opportunity, SessionRecord session, ProposalRecord proposal);

        /// <summary>Indicadores para uma proposta (ex.: "proposta em risco").</summary>
        IReadOnlyList<string> GetIndicatorsForProposal(ProposalRecord proposal, SalesOpportunity opportunity);
    }
}
