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

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

/**
 * COMTRADE 波形解析参数。
 */
@Data
@ApiModel("COMTRADE 波形解析参数")
public class WaveComtradeParseParam {

    /** 解析类型。 */
    @ApiModelProperty(value = "解析类型：0 高级算法采样率 32-128，1 普通展示，2 App 抽点，3 原始波形，4 简化显示", example = "1")
    private Integer parseType = 1;

    /** PT 接线方式。 */
    @ApiModelProperty(value = "PT 接线方式：0 星形，1 三角，2 开口三角", example = "0")
    private Integer ptType = 0;

    /** PT 变比。 */
    @ApiModelProperty(value = "PT 变比，cfg 无有效变比时使用，默认 1")
    private Double pt = 1D;

    /** CT 变比。 */
    @ApiModelProperty(value = "CT 变比，cfg 无有效变比时使用，默认 1")
    private Double ct = 1D;

    /** 测点名称。 */
    @ApiModelProperty(value = "测点名称")
    private String monitorName = "未命名测点";

    /** 是否计算 RMS。 */
    @ApiModelProperty(value = "是否计算 RMS，默认 true")
    private Boolean calculateRms = true;

    /** 是否构建查看明细。 */
    @ApiModelProperty(value = "是否组装前端查看明细，默认 true")
    private Boolean buildDetails = true;

    /** 是否计算特征值。 */
    @ApiModelProperty(value = "是否计算特征值，默认 false")
    private Boolean calculateEigenvalue = false;

    /** 是否使用浮动门槛。 */
    @ApiModelProperty(value = "特征值计算方式，true 浮动门槛，false 固定门槛，默认 true")
    private Boolean dynamicThreshold = true;

}
