package cn.seecoder.build.model.vo; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.offbytwo.jenkins.model.Artifact; import com.offbytwo.jenkins.model.BuildResult; import com.offbytwo.jenkins.model.TestResult; import lombok.Data; import lombok.ToString; import java.io.Serializable; import java.util.List; @Data @ToString(exclude = "consoleOutput") public class BuildDetailsVO implements Serializable { private String jobName; private Integer buildId; private Long duration; private String consoleOutput; private BuildResult result; private List artifacts; private Long timestamps; // 目前只返回test类型问题的结果,对于Coverage和Mutation暂未解决 @JsonIgnoreProperties({"client", "_class"}) private TestResult testResult; }