package com.gameplatform.server.model.dto.device;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 设备状态响应
 */
@Data
public class DeviceStatusResponse {
    
    /**
     * 设备状态映射 (设备编号 -> 设备信息)
     */
    private Map<String, DeviceInfo> devices;
    
    /**
     * 空闲设备列表
     */
    private List<String> availableDevices;
    
    /**
     * 总设备数
     */
    private int totalDevices;
    
    /**
     * 空闲设备数
     */
    private int availableCount;
    
    /**
     * 单个设备信息
     */
    @Data
    public static class DeviceInfo {
        /**
         * 设备编号
         */
        private String deviceId;
        
        /**
         * 设备状态值
         */
        private String val;
        
        /**
         * 状态更新时间
         */
        private String time;
        
        /**
         * 是否空闲
         */
        private boolean available;
        
        /**
         * 设备系列 (f, s, g, d, ss, gg)
         */
        private String series;
        
        /**
         * 设备序号 (0-9)
         */
        private Integer index;
    }
}
