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

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * Jenkins构建信息
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class JenkinsBuildInfoResponse {
    
    /**
     * 构建号
     */
    private Integer buildNumber;
    
    /**
     * 构建URL
     */
    private String buildUrl;
    
    /**
     * 任务名称
     */
    private String jobName;
    
    /**
     * 构建状态
     */
    private String status;
    
    /**
     * 开始时间
     */
    private LocalDateTime startTime;
    
    /**
     * 持续时间（毫秒）
     */
    private Long duration;
    
    /**
     * 构建结果
     */
    private String result;
    
    /**
     * 是否在队列中
     */
    private Boolean inQueue;
}