package kz.konturai.parser.dto;

import kz.konturai.parser.dto.targeting.TargetingRecommendationDto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class TargetingAIAnalysisResult {
    private String strategyId;
    private String analysisId;
    private String businessNiche;
    private String productName;
    private String goal;
    private String recommendedTargetingType;
    private String recommendedTargetingTypeLabel;
    private String recommendedCampaignObjective;
    private List<String> questionnaireSignals;
    private List<AudienceSegmentDto> audienceSegments;
    private List<AudienceSegmentDto> competitorInsights;
    private BudgetOptimizationDto budgetOptimization;
    private String aiRecommendationsRationale;
    private List<String> quickWins;
    private List<String> warnings;
    private String technicalHealthSummary;
    private Integer lpMatchScore;
    private String policyRiskLevel;
    private Integer suggestedAutomationRulesCount;
    private Integer matrixCellsCount;
    private TargetingRecommendationDto targetingRecommendation;
}
