package com.ycwl.basic.integration.device.dto.config;

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

/**
 * 处理的配置项详情
 */
@Data
public class ProcessedConfigItem {
    /**
     * 配置键名
     */
    @JsonProperty("configKey")
    private String configKey;
    
    /**
     * 处理状态: success/failed
     */
    @JsonProperty("status")
    private String status;
    
    /**
     * 执行动作: create/update
     */
    @JsonProperty("action")
    private String action;
    
    /**
     * 是否有默认配置
     */
    @JsonProperty("hasDefault")
    private Boolean hasDefault;
    
    /**
     * 处理消息
     */
    @JsonProperty("message")
    private String message;
    
    /**
     * 最终使用的类型
     */
    @JsonProperty("finalType")
    private String finalType;
    
    /**
     * 最终使用的描述
     */
    @JsonProperty("finalDescription")
    private String finalDescription;
}