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

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

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

/**
 * 波形解析结果。
 */
@Data
@ApiModel("波形解析结果")
public class WaveParseResultVO {

    /** 是否包含显式 X 轴。 */
    @ApiModelProperty("是否包含显式 X 轴")
    private Boolean containsXAxis;

    /** 原始有效点位数。 */
    @ApiModelProperty("原始有效点位数")
    private Integer sourcePointCount;

    /** 返回的显示点位数。 */
    @ApiModelProperty("返回的显示点位数")
    private Integer displayPointCount;

    /** 被忽略的无效行数。 */
    @ApiModelProperty("被忽略的无效行数")
    private Integer ignoredLineCount;

    /** 是否发生下采样。 */
    @ApiModelProperty("是否发生下采样")
    private Boolean sampled;

    /** X 轴最小值。 */
    @ApiModelProperty("X 轴最小值")
    private BigDecimal minX;

    /** X 轴最大值。 */
    @ApiModelProperty("X 轴最大值")
    private BigDecimal maxX;

    /** Y 轴最小值。 */
    @ApiModelProperty("Y 轴最小值")
    private BigDecimal minY;

    /** Y 轴最大值。 */
    @ApiModelProperty("Y 轴最大值")
    private BigDecimal maxY;

    /** Y 轴平均值。 */
    @ApiModelProperty("Y 轴平均值")
    private BigDecimal averageY;

    /** 用于查看的波形点位。 */
    @ApiModelProperty("用于查看的波形点位")
    private List<WavePointVO> points;
}
