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 WavePhaseVectorDTO implements Serializable {

    /** 相别名称。 */
    @ApiModelProperty("相别名称")
    private String phaseName;

    /** 总有效值。 */
    @ApiModelProperty("总有效值")
    private Float totalRms;

    /** 基波幅值。 */
    @ApiModelProperty("基波幅值")
    private Float fundamentalAmplitude;

    /** 基波有效值。 */
    @ApiModelProperty("基波有效值")
    private Float fundamentalRms;

    /** 基波相角，单位度。 */
    @ApiModelProperty("基波相角，单位度")
    private Float fundamentalPhaseAngle;

    /** 谐波电压含有率。 */
    @ApiModelProperty("谐波电压含有率")
    private List<WaveHarmonicDTO> harmonicVoltageContentRates;

    /** 谐波电流幅值。 */
    @ApiModelProperty("谐波电流幅值")
    private List<WaveHarmonicDTO> harmonicCurrentAmplitudes;

    /** 谐波畸变率，百分比。 */
    @ApiModelProperty("谐波畸变率，百分比")
    private Float harmonicDistortionRate;
}
