package com.njcn.gather.tool.wave.pojo.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 单个周波的电能质量结果。
 */
@Data
@ApiModel("单个周波的电能质量结果")
public class WaveCycleVectorDTO implements Serializable {

    /** 周波序号，从 0 开始。 */
    @ApiModelProperty("周波序号，从 0 开始")
    private Integer cycleIndex;

    /** 当前周波中点时刻，单位毫秒。 */
    @ApiModelProperty("当前周波中点时刻，单位毫秒")
    private Float time;

    /** 各相结果。 */
    @ApiModelProperty("各相结果")
    private List<WavePhaseVectorDTO> phaseVectors;

    /** 正序分量。 */
    @ApiModelProperty("正序分量")
    private WaveSequenceVectorDTO positiveSequence;

    /** 负序分量。 */
    @ApiModelProperty("负序分量")
    private WaveSequenceVectorDTO negativeSequence;

    /** 零序分量。 */
    @ApiModelProperty("零序分量")
    private WaveSequenceVectorDTO zeroSequence;

    /** 不平衡度。 */
    @ApiModelProperty("不平衡度")
    private WaveSequenceUnbalanceDTO unbalance;
}
