package com.usky.vpp.service.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * 响应监测 - 折线图（基线负荷 + 实际负荷 + 实际响应容量）
 */
@Data
public class DrMonitorCurveVO {

    private Long id;
    private String eventId;
    private String responseDate;
    /** 数据来源：tsdb */
    private String dataSource;
    private Long siteId;
    /** 实际响应容量合计 kW（邀约） */
    private BigDecimal actualResponseCapacityKw = BigDecimal.ZERO;
    private List<Point> points = new ArrayList<>();

    @Data
    public static class Point {
        /** 时刻 HH:mm */
        private String time;
        /** 基线负荷 kW */
        private BigDecimal baselineKw;
        /** 实际负荷 kW */
        private BigDecimal actualLoadKw;
        /** 实际响应容量 kW */
        private BigDecimal actualResponseCapacityKw;
    }
}
