package kz.konturai.parser.dto;

import java.time.LocalDateTime;
import java.util.List;

public class AnalysisHistoryResponse {
    private String analysisId;
    private String businessNiche;
    private String product;
    private String targetAudience;
    private String region;
    private String goal;
    private String detailLevel;
    private String strongSide;
    private String weakSide;
    private String analysisType;
    private String status;
    private String userId;
    private LocalDateTime createdAt;
    private LocalDateTime completedAt;
    private List<StatusHistoryEntry> statusHistory;
    private String v2AnalysisId; // ID связанного v2 анализа

    public AnalysisHistoryResponse() {
    }

    public String getAnalysisId() {
        return analysisId;
    }

    public void setAnalysisId(String analysisId) {
        this.analysisId = analysisId;
    }

    public String getBusinessNiche() {
        return businessNiche;
    }

    public void setBusinessNiche(String businessNiche) {
        this.businessNiche = businessNiche;
    }

    public String getProduct() {
        return product;
    }

    public void setProduct(String product) {
        this.product = product;
    }

    public String getTargetAudience() {
        return targetAudience;
    }

    public void setTargetAudience(String targetAudience) {
        this.targetAudience = targetAudience;
    }

    public String getRegion() {
        return region;
    }

    public void setRegion(String region) {
        this.region = region;
    }

    public String getGoal() {
        return goal;
    }

    public void setGoal(String goal) {
        this.goal = goal;
    }

    public String getDetailLevel() {
        return detailLevel;
    }

    public void setDetailLevel(String detailLevel) {
        this.detailLevel = detailLevel;
    }

    public String getStrongSide() {
        return strongSide;
    }

    public void setStrongSide(String strongSide) {
        this.strongSide = strongSide;
    }

    public String getWeakSide() {
        return weakSide;
    }

    public void setWeakSide(String weakSide) {
        this.weakSide = weakSide;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public LocalDateTime getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(LocalDateTime createdAt) {
        this.createdAt = createdAt;
    }

    public LocalDateTime getCompletedAt() {
        return completedAt;
    }

    public void setCompletedAt(LocalDateTime completedAt) {
        this.completedAt = completedAt;
    }

    public List<StatusHistoryEntry> getStatusHistory() {
        return statusHistory;
    }

    public void setStatusHistory(List<StatusHistoryEntry> statusHistory) {
        this.statusHistory = statusHistory;
    }

    public String getAnalysisType() {
        return analysisType;
    }

    public void setAnalysisType(String analysisType) {
        this.analysisType = analysisType;
    }

    public String getV2AnalysisId() {
        return v2AnalysisId;
    }

    public void setV2AnalysisId(String v2AnalysisId) {
        this.v2AnalysisId = v2AnalysisId;
    }
}
