package com.qqchen.deploy.backend.deploy.integration.response;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * Jenkins健康报告响应对象
 * 用于表示Jenkins任务的健康状态，包括构建稳定性、测试结果、代码覆盖率等
 */
@Data
public class JenkinsHealthReportResponse {
    
    /**
     * 健康检查描述
     * 例如: "Build stability: No recent builds failed"
     */
    private String description;
    
    /**
     * 健康分数（0-100）
     */
    private Integer score;
    
    /**
     * 健康检查类型
     * 例如: "Build stability", "Test result", "Code coverage"
     */
    @JsonProperty("_class")
    private String type;
    
    /**
     * 图标名称
     * 例如: "health-80plus" 表示健康度大于80%
     */
    private String iconName;
    
    /**
     * 图标URL
     */
    private String iconUrl;
} 