package com.qqchen.deploy.backend.deploy.dto;

import com.qqchen.deploy.backend.framework.dto.DiskInfo;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 服务器信息DTO
 * 用于测试连接接口的返回
 */
@Data
public class ServerInfoDTO {
    
    // ===== 连接状态 =====
    
    /**
     * 连接是否成功
     */
    private Boolean connected;
    
    /**
     * 错误信息（连接失败时）
     */
    private String errorMessage;
    
    /**
     * 连接时间
     */
    private LocalDateTime connectTime;
    
    /**
     * 响应时间（毫秒）
     */
    private Long responseTime;
    
    // ===== 基础硬件信息 =====
    
    /**
     * 主机名
     */
    private String hostname;
    
    /**
     * 操作系统版本
     */
    private String osVersion;
    
    /**
     * CPU核心数
     */
    private Integer cpuCores;
    
    /**
     * 内存大小(GB)
     */
    private Integer memorySize;
    
    /**
     * 磁盘总容量(GB)
     */
    private Integer diskSize;
    
    /**
     * 磁盘详细信息列表
     */
    private List<DiskInfo> diskInfo;
}
