using EventsAppQuest.Domain.Models;

namespace EventsAppQuest.Application.Services
{
    /// <summary>
    /// Contrato para revisão comercial da proposta e apoio à comparação de versões.
    /// </summary>
    public interface IProposalReviewService
    {
        /// <summary>Gera o resumo da revisão comercial da proposta atual.</summary>
        ProposalReviewSummary GenerateReview(EventProject project);

        /// <summary>Cria um snapshot da proposta atual para comparação posterior.</summary>
        ProposalVersionSnapshot CreateSnapshot(EventProject project, string versionName);
    }
}
