package com.usky.sas.service.vo;

import lombok.Data;

import java.util.List;

@Data
public class HomepageInfoResponse {

    /** 左上角：已添加摄像头列表，可点击直播或回放 */
    private List<CameraItem> cameras;

    /** 中上/统计：设备与事件统计 */
    private Statistics statistics;

    /** 左下角：服务器信息与资源使用情况 */
    private ServerInfo serverInfo;

    @Data
    public static class CameraItem {
        private String id;
        private String name;
        private String ipAddr;
        private String status;
        private String liveUrl;
        private String playbackUrl;
    }

    @Data
    public static class Statistics {
        private Long totalDevices;
        private Long onlineDevices;
        private Long todayEvents;
        private Long alarmEvents;
    }

    @Data
    public static class ServerInfo {
        /** JVM 最大内存（MB） */
        private Long memoryMaxMb;
        /** JVM 已用内存（MB） */
        private Long memoryUsedMb;
        /** JVM 可用内存（MB） */
        private Long memoryFreeMb;
        /** 可用处理器数 */
        private Integer availableProcessors;
        /** 服务器时间 */
        private String serverTime;
    }
}

