package com.njcn.gather.tool.adddata.pojo.bo;

import lombok.Getter;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * 归一化后的补数任务命令。
 */
@Getter
public class AddDataTaskCommand {

    /** 监测点 ID 列表。 */
    private final List<String> lineIds;

    /** 开始时间。 */
    private final LocalDateTime startTime;

    /** 结束时间。 */
    private final LocalDateTime endTime;

    /** 用户步长。 */
    private final int intervalMinutes;

    public AddDataTaskCommand(List<String> lineIds, LocalDateTime startTime, LocalDateTime endTime, int intervalMinutes) {
        this.lineIds = Collections.unmodifiableList(new ArrayList<String>(lineIds));
        this.startTime = startTime;
        this.endTime = endTime;
        this.intervalMinutes = intervalMinutes;
    }
}
