package io.delphi.qa.auto.awsmfrw.models;

import lombok.*;
import org.joda.time.DateTime;

@Getter
@ToString
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor
public class MlFw_ReportWrapper {
  private EnDelphiDspItems dsp;
  private EnDelphiLicensorItems licensor;
  private EnDelphiReportItems report;
  private EnDelphiReportVersionItems version;
  private DateTime date;

  public MlFw_ReportWrapper withDate(DateTime xDaysShift) {
    this.date = xDaysShift;
    return this;
  }

  public MlFw_ReportWrapper withVersion(EnDelphiReportVersionItems xVersion) {
    this.version = xVersion;
    return this;
  }

  public MlFw_ReportWrapper withReport(EnDelphiReportItems xReport) {
    this.report = xReport;
    return this;
  }

  public MlFw_ReportWrapper withLicensor(EnDelphiLicensorItems xLicensor) {
    this.licensor = xLicensor;
    return this;
  }

  public MlFw_ReportWrapper withDsp(EnDelphiDspItems xDsp) {
    this.dsp = xDsp;
    return this;
  }
}
