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

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.List;

/**
 * Jenkins视图响应对象
 */
@Data
public class JenkinsViewResponse {
    /**
     * 视图名称
     */
    private String name;
    
    /**
     * 视图URL
     */
    private String url;
    
    /**
     * 视图描述
     */
    private String description;
    
    /**
     * 视图类型
     */
    @JsonProperty("_class")
    private String viewClass;
    
    /**
     * 是否为主视图
     */
    private Boolean isPrimary;
    
    /**
     * 视图属性
     */
    private Properties properties;
    
    /**
     * 视图下的任务
     */
    private List<JenkinsJobResponse> jobs;
    
    @Data
    public static class Properties {
        /**
         * 视图所有者
         */
        private String owner;
        
        /**
         * 视图配置状态
         */
        private String configurationStatus;
        
        /**
         * 视图过滤器
         */
        private String filter;
    }
} 