class MonitorRequest {

  @Override
  public boolean equals(Object other) {
    if (this == other) {
      return true;
    }
    if (!(other instanceof MonitorRequest)) {
      return false;
    }
    MonitorRequest that = (MonitorRequest) other;
    return Objects.equals(columns, that.getColumns())
        && Objects.equals(select, that.getSelect());
  }

  public  MonitorRequest();
  public  MonitorRequest(List<String> columns);
  public  MonitorRequest(MonitorSelect select);
  public  MonitorRequest(List<String> columns, MonitorSelect select);

}