package com.usky.vpp.service;

import java.util.Map;

/**
 * UN Poll 返回 CreateReportRequest 时的报告应答与上报
 */
public interface VppUnReportService {

    void handleCreateReportRequest(Map<String, Object> createReportRequest);

    /** 提交 RegisterReportRequest（元数据报告）。 */
    void submitRegisterReport();

    /**
     * 提交 IntervalDataReportRequest（实时/区间数据报告）。
     *
     * @param createReportRequest UN Poll 下发的 CreateReportRequest；主动上报时可传 null
     */
    void submitIntervalDataReport(Map<String, Object> createReportRequest);

    /** 提交 MomentDataReportRequest（实时数据报告，主动上报）。 */
    void submitMomentDataReport();
}
