package com.usky.sas.service;

import com.usky.common.core.bean.CommonPage;
import com.usky.sas.service.vo.*;

import java.util.List;

public interface SasHomepageService {

    /**
     * 首页综合信息：摄像头列表、统计、服务器信息
     */
    HomepageInfoResponse getHomepageInfo(String var1);

    /**
     * 事件列表：各模块所有事件分页（实时监控/事件列表区域）
     */
    CommonPage<IntelligentEventItem> getEventList(IntelligentEventPageRequest request);

    /**
     * 实时事件：开启通知的最近事件，用于弹窗（左边播放关联摄像头，右边事件信息）
     */
    List<IntelligentEventItem> getRealtimeNotificationEvents();

    /**
     * 预警历史：按分类显示开启通知的事件预警历史，可分页、点详情
     */
    CommonPage<IntelligentEventItem> getAlertHistory(HomepageAlertHistoryRequest request);

    /**
     * 系统资源信息：CPU、内存、磁盘、Agbox/MetaBus状态
     */
    SystemResourceResponse getSystemResource();

    /**
     * 事件详情：根据事件类型和事件ID查询事件详细信息
     */
    EventDetailResponse getEventDetail(String deviceType, String eventId);

    /**
     * 实时视频流
     */
    String getUnityVideoStream(String id, String deviceId, Integer channel, Integer deviceType);

    /**
     * 回放视频流
     */
//    VideoStreamVo getUnityVideoBackStream(String id, String beginTime, String endTime, Integer handle, String oldMac);
}
