package com.interplug.qcast.biz.pwrGnrSimulation.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
public class PwrGnrSimRequest {

  @Schema(description = "물건번호")
  private String objectNo;

  @Schema(description = "플랜번호")
  private String planNo;

  @Schema(description = "Item Group")
  private String itemGroup;

  @Schema(description = "list 종류")
  private String pwrGnrSimType;

  @Schema(description = "관측지점 번호")
  private int simulationPointNumber;

  @Schema(description = "경사/각도")
  private double[] koubai;

  @Schema(description = "방위")
  private double[] houi;

  @Schema(description = "모듈 1")
  private String module1;

  @Schema(description = "모듈 2")
  private String module2;

  @Schema(description = "모듈 3")
  private String module3;

  @Schema(description = "지붕별 모듈1 매수")
  private int[] moduleInput1;

  @Schema(description = "지붕별 모듈2 매수")
  private int[] moduleInput2;

  @Schema(description = "지붕별 모듈3 매수")
  private int[] moduleInput3;

  @Schema(description = "모듈1 온도손실")
  private double moduleTempLoss1;

  @Schema(description = "모듈2 온도손실")
  private double moduleTempLoss2;

  @Schema(description = "모듈3 온도손실")
  private double moduleTempLoss3;

  @Schema(description = "모듈1 온도계수")
  private double moduleTempCoeff1;

  @Schema(description = "모듈2 온도계수")
  private double moduleTempCoeff2;

  @Schema(description = "모듈3 온도계수")
  private double moduleTempCoeff3;

  @Schema(description = "모듈1 amp")
  private double moduleAmp1;

  @Schema(description = "모듈2 amp")
  private double moduleAmp2;

  @Schema(description = "모듈3 amp")
  private double moduleAmp3;

  @Schema(description = "모듈1 용량")
  private double moduleSpecification1;

  @Schema(description = "모듈2 용량")
  private double moduleSpecification2;

  @Schema(description = "모듈3 용량")
  private double moduleSpecification3;

  @Schema(description = "PCS 1")
  private String pcs1;

  @Schema(description = "PCS1 대")
  private int pcsInput1;

  @Schema(description = "PCS 2")
  private String pcs2;

  @Schema(description = "PCS2 대")
  private int pcsInput2;

  @Schema(description = "PCS 3")
  private String pcs3;

  @Schema(description = "PCS3 대")
  private int pcsInput3;

  @Schema(description = "PCS 1 변환효율")
  private double pcsCnvEff1;

  @Schema(description = "PCS 2 변환효율")
  private double pcsCnvEff2;

  @Schema(description = "PCS 3 변환효율")
  private double pcsCnvEff3;

  @Schema(description = "PCS 1 amp")
  private double pcsAmp1;

  @Schema(description = "PCS 2 amp")
  private double pcsAmp2;

  @Schema(description = "PCS 3 amp")
  private double pcsAmp3;

  @Schema(description = "PCS 1 용량")
  private double pcsSpecification1;

  @Schema(description = "PCS 2 용량")
  private double pcsSpecification2;

  @Schema(description = "PCS 3 용량")
  private double pcsSpecification3;
}
