/*
 * Oceanengine Open Api
 * 巨量引擎开放平台 Open Api
 *
 * The version of the OpenAPI document: 1.1.19
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package com.bytedance.ads.model;

import java.util.Objects;
import java.util.Arrays;
import com.bytedance.ads.model.ReportAgentGetV2V2DataListAccountSource;
import com.bytedance.ads.model.ReportAgentGetV2V2DataListAccountStatus;
import com.bytedance.ads.model.ReportAgentGetV2V2DataListCustomerType;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParseException;
import com.google.gson.TypeAdapterFactory;
import com.google.gson.reflect.TypeToken;
import com.google.gson.TypeAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import java.io.IOException;

import java.lang.reflect.Type;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

import com.bytedance.ads.JSON;

/**
 * ReportAgentGetV2V2ResponseDataListInner
 */
@javax.annotation.Generated(value = "com.org.bytedance.ad_open_sdk.JavacusGenerator", date = "2024-09-10T15:29:00.246104612+08:00[Asia/Shanghai]")
public class ReportAgentGetV2V2ResponseDataListInner {
  public static final String SERIALIZED_NAME_ACCOUNT_SOURCE = "account_source";
  @SerializedName(SERIALIZED_NAME_ACCOUNT_SOURCE)
  private ReportAgentGetV2V2DataListAccountSource accountSource = null;

  public static final String SERIALIZED_NAME_ACCOUNT_STATUS = "account_status";
  @SerializedName(SERIALIZED_NAME_ACCOUNT_STATUS)
  private ReportAgentGetV2V2DataListAccountStatus accountStatus = null;

  public static final String SERIALIZED_NAME_ADVERTISER_ID = "advertiser_id";
  @SerializedName(SERIALIZED_NAME_ADVERTISER_ID)
  private Long advertiserId = null;

  public static final String SERIALIZED_NAME_ADVERTISER_NAME = "advertiser_name";
  @SerializedName(SERIALIZED_NAME_ADVERTISER_NAME)
  private String advertiserName = null;

  public static final String SERIALIZED_NAME_AGENT_ID = "agent_id";
  @SerializedName(SERIALIZED_NAME_AGENT_ID)
  private Long agentId = null;

  public static final String SERIALIZED_NAME_AGENT_NAME = "agent_name";
  @SerializedName(SERIALIZED_NAME_AGENT_NAME)
  private String agentName = null;

  public static final String SERIALIZED_NAME_ARPU3CD = "arpu_3cd";
  @SerializedName(SERIALIZED_NAME_ARPU3CD)
  private Double arpu3cd = null;

  public static final String SERIALIZED_NAME_AUDIT_PASS_TIME = "audit_pass_time";
  @SerializedName(SERIALIZED_NAME_AUDIT_PASS_TIME)
  private String auditPassTime = null;

  public static final String SERIALIZED_NAME_BID_COST = "bid_cost";
  @SerializedName(SERIALIZED_NAME_BID_COST)
  private Double bidCost = null;

  public static final String SERIALIZED_NAME_BRAND_COST = "brand_cost";
  @SerializedName(SERIALIZED_NAME_BRAND_COST)
  private Double brandCost = null;

  public static final String SERIALIZED_NAME_CASH_BALANCE = "cash_balance";
  @SerializedName(SERIALIZED_NAME_CASH_BALANCE)
  private Double cashBalance = null;

  public static final String SERIALIZED_NAME_CASH_COST = "cash_cost";
  @SerializedName(SERIALIZED_NAME_CASH_COST)
  private Double cashCost = null;

  public static final String SERIALIZED_NAME_CLICK = "click";
  @SerializedName(SERIALIZED_NAME_CLICK)
  private Long click = null;

  public static final String SERIALIZED_NAME_COMPANY_ID = "company_id";
  @SerializedName(SERIALIZED_NAME_COMPANY_ID)
  private Long companyId = null;

  public static final String SERIALIZED_NAME_COMPANY_NAME = "company_name";
  @SerializedName(SERIALIZED_NAME_COMPANY_NAME)
  private String companyName = null;

  public static final String SERIALIZED_NAME_COST = "cost";
  @SerializedName(SERIALIZED_NAME_COST)
  private Double cost = null;

  public static final String SERIALIZED_NAME_CPA_COST = "cpa_cost";
  @SerializedName(SERIALIZED_NAME_CPA_COST)
  private Double cpaCost = null;

  public static final String SERIALIZED_NAME_CPC = "cpc";
  @SerializedName(SERIALIZED_NAME_CPC)
  private Double cpc = null;

  public static final String SERIALIZED_NAME_CPC_COST = "cpc_cost";
  @SerializedName(SERIALIZED_NAME_CPC_COST)
  private Double cpcCost = null;

  public static final String SERIALIZED_NAME_CPM = "cpm";
  @SerializedName(SERIALIZED_NAME_CPM)
  private Double cpm = null;

  public static final String SERIALIZED_NAME_CPM_COST = "cpm_cost";
  @SerializedName(SERIALIZED_NAME_CPM_COST)
  private Double cpmCost = null;

  public static final String SERIALIZED_NAME_CPT_COST = "cpt_cost";
  @SerializedName(SERIALIZED_NAME_CPT_COST)
  private Double cptCost = null;

  public static final String SERIALIZED_NAME_CPV_COST = "cpv_cost";
  @SerializedName(SERIALIZED_NAME_CPV_COST)
  private Double cpvCost = null;

  public static final String SERIALIZED_NAME_CTR = "ctr";
  @SerializedName(SERIALIZED_NAME_CTR)
  private Double ctr = null;

  public static final String SERIALIZED_NAME_CUSTOMER_TYPE = "customer_type";
  @SerializedName(SERIALIZED_NAME_CUSTOMER_TYPE)
  private ReportAgentGetV2V2DataListCustomerType customerType = null;

  public static final String SERIALIZED_NAME_FIRST_COST_TIME = "first_cost_time";
  @SerializedName(SERIALIZED_NAME_FIRST_COST_TIME)
  private String firstCostTime = null;

  public static final String SERIALIZED_NAME_FIRST_INDUSTRY = "first_industry";
  @SerializedName(SERIALIZED_NAME_FIRST_INDUSTRY)
  private String firstIndustry = null;

  public static final String SERIALIZED_NAME_FIRST_RECHARGE_AMOUNT = "first_recharge_amount";
  @SerializedName(SERIALIZED_NAME_FIRST_RECHARGE_AMOUNT)
  private Double firstRechargeAmount = null;

  public static final String SERIALIZED_NAME_FIRST_RECHARGE_TIME = "first_recharge_time";
  @SerializedName(SERIALIZED_NAME_FIRST_RECHARGE_TIME)
  private String firstRechargeTime = null;

  public static final String SERIALIZED_NAME_GD_COST = "gd_cost";
  @SerializedName(SERIALIZED_NAME_GD_COST)
  private Double gdCost = null;

  public static final String SERIALIZED_NAME_GRANT_BALANCE = "grant_balance";
  @SerializedName(SERIALIZED_NAME_GRANT_BALANCE)
  private Double grantBalance = null;

  public static final String SERIALIZED_NAME_GRANTS_COST = "grants_cost";
  @SerializedName(SERIALIZED_NAME_GRANTS_COST)
  private Double grantsCost = null;

  public static final String SERIALIZED_NAME_HISTORY_CASH_COST = "history_cash_cost";
  @SerializedName(SERIALIZED_NAME_HISTORY_CASH_COST)
  private Double historyCashCost = null;

  public static final String SERIALIZED_NAME_HISTORY_COST = "history_cost";
  @SerializedName(SERIALIZED_NAME_HISTORY_COST)
  private Double historyCost = null;

  public static final String SERIALIZED_NAME_LAST_RECHARGE_TIME = "last_recharge_time";
  @SerializedName(SERIALIZED_NAME_LAST_RECHARGE_TIME)
  private String lastRechargeTime = null;

  public static final String SERIALIZED_NAME_LAST_RENEW_AMOUNT = "last_renew_amount";
  @SerializedName(SERIALIZED_NAME_LAST_RENEW_AMOUNT)
  private Double lastRenewAmount = null;

  public static final String SERIALIZED_NAME_LAST_RENEW_TIME = "last_renew_time";
  @SerializedName(SERIALIZED_NAME_LAST_RENEW_TIME)
  private String lastRenewTime = null;

  public static final String SERIALIZED_NAME_OCPC_COST = "ocpc_cost";
  @SerializedName(SERIALIZED_NAME_OCPC_COST)
  private Double ocpcCost = null;

  public static final String SERIALIZED_NAME_OCPM_COST = "ocpm_cost";
  @SerializedName(SERIALIZED_NAME_OCPM_COST)
  private Double ocpmCost = null;

  public static final String SERIALIZED_NAME_QUERY_END_TIME = "query_end_time";
  @SerializedName(SERIALIZED_NAME_QUERY_END_TIME)
  private Long queryEndTime = null;

  public static final String SERIALIZED_NAME_REGISTER_DAYS = "register_days";
  @SerializedName(SERIALIZED_NAME_REGISTER_DAYS)
  private Double registerDays = null;

  public static final String SERIALIZED_NAME_REGISTER_TIME = "register_time";
  @SerializedName(SERIALIZED_NAME_REGISTER_TIME)
  private String registerTime = null;

  public static final String SERIALIZED_NAME_SECOND_INDUSTRY = "second_industry";
  @SerializedName(SERIALIZED_NAME_SECOND_INDUSTRY)
  private String secondIndustry = null;

  public static final String SERIALIZED_NAME_SHOW = "show";
  @SerializedName(SERIALIZED_NAME_SHOW)
  private Long show = null;

  public static final String SERIALIZED_NAME_TODAY_COST = "today_cost";
  @SerializedName(SERIALIZED_NAME_TODAY_COST)
  private Double todayCost = null;

  public static final String SERIALIZED_NAME_TODAY_X_HOUR_CLICK = "today_x_hour_click";
  @SerializedName(SERIALIZED_NAME_TODAY_X_HOUR_CLICK)
  private Long todayXHourClick = null;

  public static final String SERIALIZED_NAME_TODAY_X_HOUR_CONVERT = "today_x_hour_convert";
  @SerializedName(SERIALIZED_NAME_TODAY_X_HOUR_CONVERT)
  private Long todayXHourConvert = null;

  public static final String SERIALIZED_NAME_TODAY_X_HOUR_COST = "today_x_hour_cost";
  @SerializedName(SERIALIZED_NAME_TODAY_X_HOUR_COST)
  private Double todayXHourCost = null;

  public static final String SERIALIZED_NAME_TODAY_X_HOUR_CPA = "today_x_hour_cpa";
  @SerializedName(SERIALIZED_NAME_TODAY_X_HOUR_CPA)
  private Double todayXHourCpa = null;

  public static final String SERIALIZED_NAME_TODAY_X_HOUR_CPC = "today_x_hour_cpc";
  @SerializedName(SERIALIZED_NAME_TODAY_X_HOUR_CPC)
  private Double todayXHourCpc = null;

  public static final String SERIALIZED_NAME_TOTAL_BALANCE = "total_balance";
  @SerializedName(SERIALIZED_NAME_TOTAL_BALANCE)
  private Double totalBalance = null;

  public static final String SERIALIZED_NAME_TOTAL_RENEW_AMOUNT = "total_renew_amount";
  @SerializedName(SERIALIZED_NAME_TOTAL_RENEW_AMOUNT)
  private Double totalRenewAmount = null;

  public static final String SERIALIZED_NAME_TOTAL_RENEW_NUMBER = "total_renew_number";
  @SerializedName(SERIALIZED_NAME_TOTAL_RENEW_NUMBER)
  private Double totalRenewNumber = null;

  public static final String SERIALIZED_NAME_TRANSFER_AMOUNT = "transfer_amount";
  @SerializedName(SERIALIZED_NAME_TRANSFER_AMOUNT)
  private Double transferAmount = null;

  public static final String SERIALIZED_NAME_TRANSFER_COUNT = "transfer_count";
  @SerializedName(SERIALIZED_NAME_TRANSFER_COUNT)
  private Long transferCount = null;

  public static final String SERIALIZED_NAME_VALID_BALANCE = "valid_balance";
  @SerializedName(SERIALIZED_NAME_VALID_BALANCE)
  private Double validBalance = null;

  public static final String SERIALIZED_NAME_X_HOUR_CLICK_DIFF = "x_hour_click_diff";
  @SerializedName(SERIALIZED_NAME_X_HOUR_CLICK_DIFF)
  private Long xHourClickDiff = null;

  public static final String SERIALIZED_NAME_X_HOUR_CONVERT_DIFF = "x_hour_convert_diff";
  @SerializedName(SERIALIZED_NAME_X_HOUR_CONVERT_DIFF)
  private Long xHourConvertDiff = null;

  public static final String SERIALIZED_NAME_X_HOUR_COST_DIFF = "x_hour_cost_diff";
  @SerializedName(SERIALIZED_NAME_X_HOUR_COST_DIFF)
  private Double xHourCostDiff = null;

  public static final String SERIALIZED_NAME_X_HOUR_CPA_DIFF = "x_hour_cpa_diff";
  @SerializedName(SERIALIZED_NAME_X_HOUR_CPA_DIFF)
  private Double xHourCpaDiff = null;

  public static final String SERIALIZED_NAME_X_HOUR_CPC_DIFF = "x_hour_cpc_diff";
  @SerializedName(SERIALIZED_NAME_X_HOUR_CPC_DIFF)
  private Double xHourCpcDiff = null;

  public static final String SERIALIZED_NAME_YESTERDAY_AD_NUMBER = "yesterday_ad_number";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_AD_NUMBER)
  private Double yesterdayAdNumber = null;

  public static final String SERIALIZED_NAME_YESTERDAY_BID_CASH_COST = "yesterday_bid_cash_cost";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_BID_CASH_COST)
  private Double yesterdayBidCashCost = null;

  public static final String SERIALIZED_NAME_YESTERDAY_BRAND_CASH_COST = "yesterday_brand_cash_cost";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_BRAND_CASH_COST)
  private Double yesterdayBrandCashCost = null;

  public static final String SERIALIZED_NAME_YESTERDAY_CASH_COST = "yesterday_cash_cost";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_CASH_COST)
  private Double yesterdayCashCost = null;

  public static final String SERIALIZED_NAME_YESTERDAY_COST = "yesterday_cost";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_COST)
  private Double yesterdayCost = null;

  public static final String SERIALIZED_NAME_YESTERDAY_COST_DIFF = "yesterday_cost_diff";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_COST_DIFF)
  private Double yesterdayCostDiff = null;

  public static final String SERIALIZED_NAME_YESTERDAY_GRANTS_COST = "yesterday_grants_cost";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_GRANTS_COST)
  private Double yesterdayGrantsCost = null;

  public static final String SERIALIZED_NAME_YESTERDAY_MOM_COST = "yesterday_mom_cost";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_MOM_COST)
  private Double yesterdayMomCost = null;

  public static final String SERIALIZED_NAME_YESTERDAY_X_HOUR_CLICK = "yesterday_x_hour_click";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_X_HOUR_CLICK)
  private Long yesterdayXHourClick = null;

  public static final String SERIALIZED_NAME_YESTERDAY_X_HOUR_CONVERT = "yesterday_x_hour_convert";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_X_HOUR_CONVERT)
  private Long yesterdayXHourConvert = null;

  public static final String SERIALIZED_NAME_YESTERDAY_X_HOUR_COST = "yesterday_x_hour_cost";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_X_HOUR_COST)
  private Double yesterdayXHourCost = null;

  public static final String SERIALIZED_NAME_YESTERDAY_X_HOUR_CPA = "yesterday_x_hour_cpa";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_X_HOUR_CPA)
  private Double yesterdayXHourCpa = null;

  public static final String SERIALIZED_NAME_YESTERDAY_X_HOUR_CPC = "yesterday_x_hour_cpc";
  @SerializedName(SERIALIZED_NAME_YESTERDAY_X_HOUR_CPC)
  private Double yesterdayXHourCpc = null;

  public ReportAgentGetV2V2ResponseDataListInner() {
  }

  public ReportAgentGetV2V2ResponseDataListInner accountSource(ReportAgentGetV2V2DataListAccountSource accountSource) {
    
    this.accountSource = accountSource;
    return this;
  }

   /**
   * Get accountSource
   * @return accountSource
  **/
  @javax.annotation.Nullable
  public ReportAgentGetV2V2DataListAccountSource getAccountSource() {
    return accountSource;
  }


  public void setAccountSource(ReportAgentGetV2V2DataListAccountSource accountSource) {
    this.accountSource = accountSource;
  }


  public ReportAgentGetV2V2ResponseDataListInner accountStatus(ReportAgentGetV2V2DataListAccountStatus accountStatus) {
    
    this.accountStatus = accountStatus;
    return this;
  }

   /**
   * Get accountStatus
   * @return accountStatus
  **/
  @javax.annotation.Nullable
  public ReportAgentGetV2V2DataListAccountStatus getAccountStatus() {
    return accountStatus;
  }


  public void setAccountStatus(ReportAgentGetV2V2DataListAccountStatus accountStatus) {
    this.accountStatus = accountStatus;
  }


  public ReportAgentGetV2V2ResponseDataListInner advertiserId(Long advertiserId) {
    
    this.advertiserId = advertiserId;
    return this;
  }

   /**
   * 
   * @return advertiserId
  **/
  @javax.annotation.Nullable
  public Long getAdvertiserId() {
    return advertiserId;
  }


  public void setAdvertiserId(Long advertiserId) {
    this.advertiserId = advertiserId;
  }


  public ReportAgentGetV2V2ResponseDataListInner advertiserName(String advertiserName) {
    
    this.advertiserName = advertiserName;
    return this;
  }

   /**
   * 
   * @return advertiserName
  **/
  @javax.annotation.Nullable
  public String getAdvertiserName() {
    return advertiserName;
  }


  public void setAdvertiserName(String advertiserName) {
    this.advertiserName = advertiserName;
  }


  public ReportAgentGetV2V2ResponseDataListInner agentId(Long agentId) {
    
    this.agentId = agentId;
    return this;
  }

   /**
   * 
   * @return agentId
  **/
  @javax.annotation.Nullable
  public Long getAgentId() {
    return agentId;
  }


  public void setAgentId(Long agentId) {
    this.agentId = agentId;
  }


  public ReportAgentGetV2V2ResponseDataListInner agentName(String agentName) {
    
    this.agentName = agentName;
    return this;
  }

   /**
   * 
   * @return agentName
  **/
  @javax.annotation.Nullable
  public String getAgentName() {
    return agentName;
  }


  public void setAgentName(String agentName) {
    this.agentName = agentName;
  }


  public ReportAgentGetV2V2ResponseDataListInner arpu3cd(Double arpu3cd) {
    
    this.arpu3cd = arpu3cd;
    return this;
  }

   /**
   * 
   * @return arpu3cd
  **/
  @javax.annotation.Nullable
  public Double getArpu3cd() {
    return arpu3cd;
  }


  public void setArpu3cd(Double arpu3cd) {
    this.arpu3cd = arpu3cd;
  }


  public ReportAgentGetV2V2ResponseDataListInner auditPassTime(String auditPassTime) {
    
    this.auditPassTime = auditPassTime;
    return this;
  }

   /**
   * 
   * @return auditPassTime
  **/
  @javax.annotation.Nullable
  public String getAuditPassTime() {
    return auditPassTime;
  }


  public void setAuditPassTime(String auditPassTime) {
    this.auditPassTime = auditPassTime;
  }


  public ReportAgentGetV2V2ResponseDataListInner bidCost(Double bidCost) {
    
    this.bidCost = bidCost;
    return this;
  }

   /**
   * 
   * @return bidCost
  **/
  @javax.annotation.Nullable
  public Double getBidCost() {
    return bidCost;
  }


  public void setBidCost(Double bidCost) {
    this.bidCost = bidCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner brandCost(Double brandCost) {
    
    this.brandCost = brandCost;
    return this;
  }

   /**
   * 
   * @return brandCost
  **/
  @javax.annotation.Nullable
  public Double getBrandCost() {
    return brandCost;
  }


  public void setBrandCost(Double brandCost) {
    this.brandCost = brandCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner cashBalance(Double cashBalance) {
    
    this.cashBalance = cashBalance;
    return this;
  }

   /**
   * 
   * @return cashBalance
  **/
  @javax.annotation.Nullable
  public Double getCashBalance() {
    return cashBalance;
  }


  public void setCashBalance(Double cashBalance) {
    this.cashBalance = cashBalance;
  }


  public ReportAgentGetV2V2ResponseDataListInner cashCost(Double cashCost) {
    
    this.cashCost = cashCost;
    return this;
  }

   /**
   * 
   * @return cashCost
  **/
  @javax.annotation.Nullable
  public Double getCashCost() {
    return cashCost;
  }


  public void setCashCost(Double cashCost) {
    this.cashCost = cashCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner click(Long click) {
    
    this.click = click;
    return this;
  }

   /**
   * 
   * @return click
  **/
  @javax.annotation.Nullable
  public Long getClick() {
    return click;
  }


  public void setClick(Long click) {
    this.click = click;
  }


  public ReportAgentGetV2V2ResponseDataListInner companyId(Long companyId) {
    
    this.companyId = companyId;
    return this;
  }

   /**
   * 
   * @return companyId
  **/
  @javax.annotation.Nullable
  public Long getCompanyId() {
    return companyId;
  }


  public void setCompanyId(Long companyId) {
    this.companyId = companyId;
  }


  public ReportAgentGetV2V2ResponseDataListInner companyName(String companyName) {
    
    this.companyName = companyName;
    return this;
  }

   /**
   * 
   * @return companyName
  **/
  @javax.annotation.Nullable
  public String getCompanyName() {
    return companyName;
  }


  public void setCompanyName(String companyName) {
    this.companyName = companyName;
  }


  public ReportAgentGetV2V2ResponseDataListInner cost(Double cost) {
    
    this.cost = cost;
    return this;
  }

   /**
   * 
   * @return cost
  **/
  @javax.annotation.Nullable
  public Double getCost() {
    return cost;
  }


  public void setCost(Double cost) {
    this.cost = cost;
  }


  public ReportAgentGetV2V2ResponseDataListInner cpaCost(Double cpaCost) {
    
    this.cpaCost = cpaCost;
    return this;
  }

   /**
   * 
   * @return cpaCost
  **/
  @javax.annotation.Nullable
  public Double getCpaCost() {
    return cpaCost;
  }


  public void setCpaCost(Double cpaCost) {
    this.cpaCost = cpaCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner cpc(Double cpc) {
    
    this.cpc = cpc;
    return this;
  }

   /**
   * 
   * @return cpc
  **/
  @javax.annotation.Nullable
  public Double getCpc() {
    return cpc;
  }


  public void setCpc(Double cpc) {
    this.cpc = cpc;
  }


  public ReportAgentGetV2V2ResponseDataListInner cpcCost(Double cpcCost) {
    
    this.cpcCost = cpcCost;
    return this;
  }

   /**
   * 
   * @return cpcCost
  **/
  @javax.annotation.Nullable
  public Double getCpcCost() {
    return cpcCost;
  }


  public void setCpcCost(Double cpcCost) {
    this.cpcCost = cpcCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner cpm(Double cpm) {
    
    this.cpm = cpm;
    return this;
  }

   /**
   * 
   * @return cpm
  **/
  @javax.annotation.Nullable
  public Double getCpm() {
    return cpm;
  }


  public void setCpm(Double cpm) {
    this.cpm = cpm;
  }


  public ReportAgentGetV2V2ResponseDataListInner cpmCost(Double cpmCost) {
    
    this.cpmCost = cpmCost;
    return this;
  }

   /**
   * 
   * @return cpmCost
  **/
  @javax.annotation.Nullable
  public Double getCpmCost() {
    return cpmCost;
  }


  public void setCpmCost(Double cpmCost) {
    this.cpmCost = cpmCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner cptCost(Double cptCost) {
    
    this.cptCost = cptCost;
    return this;
  }

   /**
   * 
   * @return cptCost
  **/
  @javax.annotation.Nullable
  public Double getCptCost() {
    return cptCost;
  }


  public void setCptCost(Double cptCost) {
    this.cptCost = cptCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner cpvCost(Double cpvCost) {
    
    this.cpvCost = cpvCost;
    return this;
  }

   /**
   * 
   * @return cpvCost
  **/
  @javax.annotation.Nullable
  public Double getCpvCost() {
    return cpvCost;
  }


  public void setCpvCost(Double cpvCost) {
    this.cpvCost = cpvCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner ctr(Double ctr) {
    
    this.ctr = ctr;
    return this;
  }

   /**
   * 
   * @return ctr
  **/
  @javax.annotation.Nullable
  public Double getCtr() {
    return ctr;
  }


  public void setCtr(Double ctr) {
    this.ctr = ctr;
  }


  public ReportAgentGetV2V2ResponseDataListInner customerType(ReportAgentGetV2V2DataListCustomerType customerType) {
    
    this.customerType = customerType;
    return this;
  }

   /**
   * Get customerType
   * @return customerType
  **/
  @javax.annotation.Nullable
  public ReportAgentGetV2V2DataListCustomerType getCustomerType() {
    return customerType;
  }


  public void setCustomerType(ReportAgentGetV2V2DataListCustomerType customerType) {
    this.customerType = customerType;
  }


  public ReportAgentGetV2V2ResponseDataListInner firstCostTime(String firstCostTime) {
    
    this.firstCostTime = firstCostTime;
    return this;
  }

   /**
   * 
   * @return firstCostTime
  **/
  @javax.annotation.Nullable
  public String getFirstCostTime() {
    return firstCostTime;
  }


  public void setFirstCostTime(String firstCostTime) {
    this.firstCostTime = firstCostTime;
  }


  public ReportAgentGetV2V2ResponseDataListInner firstIndustry(String firstIndustry) {
    
    this.firstIndustry = firstIndustry;
    return this;
  }

   /**
   * 
   * @return firstIndustry
  **/
  @javax.annotation.Nullable
  public String getFirstIndustry() {
    return firstIndustry;
  }


  public void setFirstIndustry(String firstIndustry) {
    this.firstIndustry = firstIndustry;
  }


  public ReportAgentGetV2V2ResponseDataListInner firstRechargeAmount(Double firstRechargeAmount) {
    
    this.firstRechargeAmount = firstRechargeAmount;
    return this;
  }

   /**
   * 
   * @return firstRechargeAmount
  **/
  @javax.annotation.Nullable
  public Double getFirstRechargeAmount() {
    return firstRechargeAmount;
  }


  public void setFirstRechargeAmount(Double firstRechargeAmount) {
    this.firstRechargeAmount = firstRechargeAmount;
  }


  public ReportAgentGetV2V2ResponseDataListInner firstRechargeTime(String firstRechargeTime) {
    
    this.firstRechargeTime = firstRechargeTime;
    return this;
  }

   /**
   * 
   * @return firstRechargeTime
  **/
  @javax.annotation.Nullable
  public String getFirstRechargeTime() {
    return firstRechargeTime;
  }


  public void setFirstRechargeTime(String firstRechargeTime) {
    this.firstRechargeTime = firstRechargeTime;
  }


  public ReportAgentGetV2V2ResponseDataListInner gdCost(Double gdCost) {
    
    this.gdCost = gdCost;
    return this;
  }

   /**
   * 
   * @return gdCost
  **/
  @javax.annotation.Nullable
  public Double getGdCost() {
    return gdCost;
  }


  public void setGdCost(Double gdCost) {
    this.gdCost = gdCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner grantBalance(Double grantBalance) {
    
    this.grantBalance = grantBalance;
    return this;
  }

   /**
   * 
   * @return grantBalance
  **/
  @javax.annotation.Nullable
  public Double getGrantBalance() {
    return grantBalance;
  }


  public void setGrantBalance(Double grantBalance) {
    this.grantBalance = grantBalance;
  }


  public ReportAgentGetV2V2ResponseDataListInner grantsCost(Double grantsCost) {
    
    this.grantsCost = grantsCost;
    return this;
  }

   /**
   * 
   * @return grantsCost
  **/
  @javax.annotation.Nullable
  public Double getGrantsCost() {
    return grantsCost;
  }


  public void setGrantsCost(Double grantsCost) {
    this.grantsCost = grantsCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner historyCashCost(Double historyCashCost) {
    
    this.historyCashCost = historyCashCost;
    return this;
  }

   /**
   * 
   * @return historyCashCost
  **/
  @javax.annotation.Nullable
  public Double getHistoryCashCost() {
    return historyCashCost;
  }


  public void setHistoryCashCost(Double historyCashCost) {
    this.historyCashCost = historyCashCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner historyCost(Double historyCost) {
    
    this.historyCost = historyCost;
    return this;
  }

   /**
   * 
   * @return historyCost
  **/
  @javax.annotation.Nullable
  public Double getHistoryCost() {
    return historyCost;
  }


  public void setHistoryCost(Double historyCost) {
    this.historyCost = historyCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner lastRechargeTime(String lastRechargeTime) {
    
    this.lastRechargeTime = lastRechargeTime;
    return this;
  }

   /**
   * 
   * @return lastRechargeTime
  **/
  @javax.annotation.Nullable
  public String getLastRechargeTime() {
    return lastRechargeTime;
  }


  public void setLastRechargeTime(String lastRechargeTime) {
    this.lastRechargeTime = lastRechargeTime;
  }


  public ReportAgentGetV2V2ResponseDataListInner lastRenewAmount(Double lastRenewAmount) {
    
    this.lastRenewAmount = lastRenewAmount;
    return this;
  }

   /**
   * 
   * @return lastRenewAmount
  **/
  @javax.annotation.Nullable
  public Double getLastRenewAmount() {
    return lastRenewAmount;
  }


  public void setLastRenewAmount(Double lastRenewAmount) {
    this.lastRenewAmount = lastRenewAmount;
  }


  public ReportAgentGetV2V2ResponseDataListInner lastRenewTime(String lastRenewTime) {
    
    this.lastRenewTime = lastRenewTime;
    return this;
  }

   /**
   * 
   * @return lastRenewTime
  **/
  @javax.annotation.Nullable
  public String getLastRenewTime() {
    return lastRenewTime;
  }


  public void setLastRenewTime(String lastRenewTime) {
    this.lastRenewTime = lastRenewTime;
  }


  public ReportAgentGetV2V2ResponseDataListInner ocpcCost(Double ocpcCost) {
    
    this.ocpcCost = ocpcCost;
    return this;
  }

   /**
   * 
   * @return ocpcCost
  **/
  @javax.annotation.Nullable
  public Double getOcpcCost() {
    return ocpcCost;
  }


  public void setOcpcCost(Double ocpcCost) {
    this.ocpcCost = ocpcCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner ocpmCost(Double ocpmCost) {
    
    this.ocpmCost = ocpmCost;
    return this;
  }

   /**
   * 
   * @return ocpmCost
  **/
  @javax.annotation.Nullable
  public Double getOcpmCost() {
    return ocpmCost;
  }


  public void setOcpmCost(Double ocpmCost) {
    this.ocpmCost = ocpmCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner queryEndTime(Long queryEndTime) {
    
    this.queryEndTime = queryEndTime;
    return this;
  }

   /**
   * 
   * @return queryEndTime
  **/
  @javax.annotation.Nullable
  public Long getQueryEndTime() {
    return queryEndTime;
  }


  public void setQueryEndTime(Long queryEndTime) {
    this.queryEndTime = queryEndTime;
  }


  public ReportAgentGetV2V2ResponseDataListInner registerDays(Double registerDays) {
    
    this.registerDays = registerDays;
    return this;
  }

   /**
   * 
   * @return registerDays
  **/
  @javax.annotation.Nullable
  public Double getRegisterDays() {
    return registerDays;
  }


  public void setRegisterDays(Double registerDays) {
    this.registerDays = registerDays;
  }


  public ReportAgentGetV2V2ResponseDataListInner registerTime(String registerTime) {
    
    this.registerTime = registerTime;
    return this;
  }

   /**
   * 
   * @return registerTime
  **/
  @javax.annotation.Nullable
  public String getRegisterTime() {
    return registerTime;
  }


  public void setRegisterTime(String registerTime) {
    this.registerTime = registerTime;
  }


  public ReportAgentGetV2V2ResponseDataListInner secondIndustry(String secondIndustry) {
    
    this.secondIndustry = secondIndustry;
    return this;
  }

   /**
   * 
   * @return secondIndustry
  **/
  @javax.annotation.Nullable
  public String getSecondIndustry() {
    return secondIndustry;
  }


  public void setSecondIndustry(String secondIndustry) {
    this.secondIndustry = secondIndustry;
  }


  public ReportAgentGetV2V2ResponseDataListInner show(Long show) {
    
    this.show = show;
    return this;
  }

   /**
   * 
   * @return show
  **/
  @javax.annotation.Nullable
  public Long getShow() {
    return show;
  }


  public void setShow(Long show) {
    this.show = show;
  }


  public ReportAgentGetV2V2ResponseDataListInner todayCost(Double todayCost) {
    
    this.todayCost = todayCost;
    return this;
  }

   /**
   * 
   * @return todayCost
  **/
  @javax.annotation.Nullable
  public Double getTodayCost() {
    return todayCost;
  }


  public void setTodayCost(Double todayCost) {
    this.todayCost = todayCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner todayXHourClick(Long todayXHourClick) {
    
    this.todayXHourClick = todayXHourClick;
    return this;
  }

   /**
   * 
   * @return todayXHourClick
  **/
  @javax.annotation.Nullable
  public Long getTodayXHourClick() {
    return todayXHourClick;
  }


  public void setTodayXHourClick(Long todayXHourClick) {
    this.todayXHourClick = todayXHourClick;
  }


  public ReportAgentGetV2V2ResponseDataListInner todayXHourConvert(Long todayXHourConvert) {
    
    this.todayXHourConvert = todayXHourConvert;
    return this;
  }

   /**
   * 
   * @return todayXHourConvert
  **/
  @javax.annotation.Nullable
  public Long getTodayXHourConvert() {
    return todayXHourConvert;
  }


  public void setTodayXHourConvert(Long todayXHourConvert) {
    this.todayXHourConvert = todayXHourConvert;
  }


  public ReportAgentGetV2V2ResponseDataListInner todayXHourCost(Double todayXHourCost) {
    
    this.todayXHourCost = todayXHourCost;
    return this;
  }

   /**
   * 
   * @return todayXHourCost
  **/
  @javax.annotation.Nullable
  public Double getTodayXHourCost() {
    return todayXHourCost;
  }


  public void setTodayXHourCost(Double todayXHourCost) {
    this.todayXHourCost = todayXHourCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner todayXHourCpa(Double todayXHourCpa) {
    
    this.todayXHourCpa = todayXHourCpa;
    return this;
  }

   /**
   * 
   * @return todayXHourCpa
  **/
  @javax.annotation.Nullable
  public Double getTodayXHourCpa() {
    return todayXHourCpa;
  }


  public void setTodayXHourCpa(Double todayXHourCpa) {
    this.todayXHourCpa = todayXHourCpa;
  }


  public ReportAgentGetV2V2ResponseDataListInner todayXHourCpc(Double todayXHourCpc) {
    
    this.todayXHourCpc = todayXHourCpc;
    return this;
  }

   /**
   * 
   * @return todayXHourCpc
  **/
  @javax.annotation.Nullable
  public Double getTodayXHourCpc() {
    return todayXHourCpc;
  }


  public void setTodayXHourCpc(Double todayXHourCpc) {
    this.todayXHourCpc = todayXHourCpc;
  }


  public ReportAgentGetV2V2ResponseDataListInner totalBalance(Double totalBalance) {
    
    this.totalBalance = totalBalance;
    return this;
  }

   /**
   * 
   * @return totalBalance
  **/
  @javax.annotation.Nullable
  public Double getTotalBalance() {
    return totalBalance;
  }


  public void setTotalBalance(Double totalBalance) {
    this.totalBalance = totalBalance;
  }


  public ReportAgentGetV2V2ResponseDataListInner totalRenewAmount(Double totalRenewAmount) {
    
    this.totalRenewAmount = totalRenewAmount;
    return this;
  }

   /**
   * 
   * @return totalRenewAmount
  **/
  @javax.annotation.Nullable
  public Double getTotalRenewAmount() {
    return totalRenewAmount;
  }


  public void setTotalRenewAmount(Double totalRenewAmount) {
    this.totalRenewAmount = totalRenewAmount;
  }


  public ReportAgentGetV2V2ResponseDataListInner totalRenewNumber(Double totalRenewNumber) {
    
    this.totalRenewNumber = totalRenewNumber;
    return this;
  }

   /**
   * 
   * @return totalRenewNumber
  **/
  @javax.annotation.Nullable
  public Double getTotalRenewNumber() {
    return totalRenewNumber;
  }


  public void setTotalRenewNumber(Double totalRenewNumber) {
    this.totalRenewNumber = totalRenewNumber;
  }


  public ReportAgentGetV2V2ResponseDataListInner transferAmount(Double transferAmount) {
    
    this.transferAmount = transferAmount;
    return this;
  }

   /**
   * 
   * @return transferAmount
  **/
  @javax.annotation.Nullable
  public Double getTransferAmount() {
    return transferAmount;
  }


  public void setTransferAmount(Double transferAmount) {
    this.transferAmount = transferAmount;
  }


  public ReportAgentGetV2V2ResponseDataListInner transferCount(Long transferCount) {
    
    this.transferCount = transferCount;
    return this;
  }

   /**
   * 
   * @return transferCount
  **/
  @javax.annotation.Nullable
  public Long getTransferCount() {
    return transferCount;
  }


  public void setTransferCount(Long transferCount) {
    this.transferCount = transferCount;
  }


  public ReportAgentGetV2V2ResponseDataListInner validBalance(Double validBalance) {
    
    this.validBalance = validBalance;
    return this;
  }

   /**
   * 
   * @return validBalance
  **/
  @javax.annotation.Nullable
  public Double getValidBalance() {
    return validBalance;
  }


  public void setValidBalance(Double validBalance) {
    this.validBalance = validBalance;
  }


  public ReportAgentGetV2V2ResponseDataListInner xHourClickDiff(Long xHourClickDiff) {
    
    this.xHourClickDiff = xHourClickDiff;
    return this;
  }

   /**
   * 
   * @return xHourClickDiff
  **/
  @javax.annotation.Nullable
  public Long getxHourClickDiff() {
    return xHourClickDiff;
  }


  public void setxHourClickDiff(Long xHourClickDiff) {
    this.xHourClickDiff = xHourClickDiff;
  }


  public ReportAgentGetV2V2ResponseDataListInner xHourConvertDiff(Long xHourConvertDiff) {
    
    this.xHourConvertDiff = xHourConvertDiff;
    return this;
  }

   /**
   * 
   * @return xHourConvertDiff
  **/
  @javax.annotation.Nullable
  public Long getxHourConvertDiff() {
    return xHourConvertDiff;
  }


  public void setxHourConvertDiff(Long xHourConvertDiff) {
    this.xHourConvertDiff = xHourConvertDiff;
  }


  public ReportAgentGetV2V2ResponseDataListInner xHourCostDiff(Double xHourCostDiff) {
    
    this.xHourCostDiff = xHourCostDiff;
    return this;
  }

   /**
   * 
   * @return xHourCostDiff
  **/
  @javax.annotation.Nullable
  public Double getxHourCostDiff() {
    return xHourCostDiff;
  }


  public void setxHourCostDiff(Double xHourCostDiff) {
    this.xHourCostDiff = xHourCostDiff;
  }


  public ReportAgentGetV2V2ResponseDataListInner xHourCpaDiff(Double xHourCpaDiff) {
    
    this.xHourCpaDiff = xHourCpaDiff;
    return this;
  }

   /**
   * 
   * @return xHourCpaDiff
  **/
  @javax.annotation.Nullable
  public Double getxHourCpaDiff() {
    return xHourCpaDiff;
  }


  public void setxHourCpaDiff(Double xHourCpaDiff) {
    this.xHourCpaDiff = xHourCpaDiff;
  }


  public ReportAgentGetV2V2ResponseDataListInner xHourCpcDiff(Double xHourCpcDiff) {
    
    this.xHourCpcDiff = xHourCpcDiff;
    return this;
  }

   /**
   * 
   * @return xHourCpcDiff
  **/
  @javax.annotation.Nullable
  public Double getxHourCpcDiff() {
    return xHourCpcDiff;
  }


  public void setxHourCpcDiff(Double xHourCpcDiff) {
    this.xHourCpcDiff = xHourCpcDiff;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayAdNumber(Double yesterdayAdNumber) {
    
    this.yesterdayAdNumber = yesterdayAdNumber;
    return this;
  }

   /**
   * 
   * @return yesterdayAdNumber
  **/
  @javax.annotation.Nullable
  public Double getYesterdayAdNumber() {
    return yesterdayAdNumber;
  }


  public void setYesterdayAdNumber(Double yesterdayAdNumber) {
    this.yesterdayAdNumber = yesterdayAdNumber;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayBidCashCost(Double yesterdayBidCashCost) {
    
    this.yesterdayBidCashCost = yesterdayBidCashCost;
    return this;
  }

   /**
   * 
   * @return yesterdayBidCashCost
  **/
  @javax.annotation.Nullable
  public Double getYesterdayBidCashCost() {
    return yesterdayBidCashCost;
  }


  public void setYesterdayBidCashCost(Double yesterdayBidCashCost) {
    this.yesterdayBidCashCost = yesterdayBidCashCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayBrandCashCost(Double yesterdayBrandCashCost) {
    
    this.yesterdayBrandCashCost = yesterdayBrandCashCost;
    return this;
  }

   /**
   * 
   * @return yesterdayBrandCashCost
  **/
  @javax.annotation.Nullable
  public Double getYesterdayBrandCashCost() {
    return yesterdayBrandCashCost;
  }


  public void setYesterdayBrandCashCost(Double yesterdayBrandCashCost) {
    this.yesterdayBrandCashCost = yesterdayBrandCashCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayCashCost(Double yesterdayCashCost) {
    
    this.yesterdayCashCost = yesterdayCashCost;
    return this;
  }

   /**
   * 
   * @return yesterdayCashCost
  **/
  @javax.annotation.Nullable
  public Double getYesterdayCashCost() {
    return yesterdayCashCost;
  }


  public void setYesterdayCashCost(Double yesterdayCashCost) {
    this.yesterdayCashCost = yesterdayCashCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayCost(Double yesterdayCost) {
    
    this.yesterdayCost = yesterdayCost;
    return this;
  }

   /**
   * 
   * @return yesterdayCost
  **/
  @javax.annotation.Nullable
  public Double getYesterdayCost() {
    return yesterdayCost;
  }


  public void setYesterdayCost(Double yesterdayCost) {
    this.yesterdayCost = yesterdayCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayCostDiff(Double yesterdayCostDiff) {
    
    this.yesterdayCostDiff = yesterdayCostDiff;
    return this;
  }

   /**
   * 
   * @return yesterdayCostDiff
  **/
  @javax.annotation.Nullable
  public Double getYesterdayCostDiff() {
    return yesterdayCostDiff;
  }


  public void setYesterdayCostDiff(Double yesterdayCostDiff) {
    this.yesterdayCostDiff = yesterdayCostDiff;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayGrantsCost(Double yesterdayGrantsCost) {
    
    this.yesterdayGrantsCost = yesterdayGrantsCost;
    return this;
  }

   /**
   * 
   * @return yesterdayGrantsCost
  **/
  @javax.annotation.Nullable
  public Double getYesterdayGrantsCost() {
    return yesterdayGrantsCost;
  }


  public void setYesterdayGrantsCost(Double yesterdayGrantsCost) {
    this.yesterdayGrantsCost = yesterdayGrantsCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayMomCost(Double yesterdayMomCost) {
    
    this.yesterdayMomCost = yesterdayMomCost;
    return this;
  }

   /**
   * 
   * @return yesterdayMomCost
  **/
  @javax.annotation.Nullable
  public Double getYesterdayMomCost() {
    return yesterdayMomCost;
  }


  public void setYesterdayMomCost(Double yesterdayMomCost) {
    this.yesterdayMomCost = yesterdayMomCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayXHourClick(Long yesterdayXHourClick) {
    
    this.yesterdayXHourClick = yesterdayXHourClick;
    return this;
  }

   /**
   * 
   * @return yesterdayXHourClick
  **/
  @javax.annotation.Nullable
  public Long getYesterdayXHourClick() {
    return yesterdayXHourClick;
  }


  public void setYesterdayXHourClick(Long yesterdayXHourClick) {
    this.yesterdayXHourClick = yesterdayXHourClick;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayXHourConvert(Long yesterdayXHourConvert) {
    
    this.yesterdayXHourConvert = yesterdayXHourConvert;
    return this;
  }

   /**
   * 
   * @return yesterdayXHourConvert
  **/
  @javax.annotation.Nullable
  public Long getYesterdayXHourConvert() {
    return yesterdayXHourConvert;
  }


  public void setYesterdayXHourConvert(Long yesterdayXHourConvert) {
    this.yesterdayXHourConvert = yesterdayXHourConvert;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayXHourCost(Double yesterdayXHourCost) {
    
    this.yesterdayXHourCost = yesterdayXHourCost;
    return this;
  }

   /**
   * 
   * @return yesterdayXHourCost
  **/
  @javax.annotation.Nullable
  public Double getYesterdayXHourCost() {
    return yesterdayXHourCost;
  }


  public void setYesterdayXHourCost(Double yesterdayXHourCost) {
    this.yesterdayXHourCost = yesterdayXHourCost;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayXHourCpa(Double yesterdayXHourCpa) {
    
    this.yesterdayXHourCpa = yesterdayXHourCpa;
    return this;
  }

   /**
   * 
   * @return yesterdayXHourCpa
  **/
  @javax.annotation.Nullable
  public Double getYesterdayXHourCpa() {
    return yesterdayXHourCpa;
  }


  public void setYesterdayXHourCpa(Double yesterdayXHourCpa) {
    this.yesterdayXHourCpa = yesterdayXHourCpa;
  }


  public ReportAgentGetV2V2ResponseDataListInner yesterdayXHourCpc(Double yesterdayXHourCpc) {
    
    this.yesterdayXHourCpc = yesterdayXHourCpc;
    return this;
  }

   /**
   * 
   * @return yesterdayXHourCpc
  **/
  @javax.annotation.Nullable
  public Double getYesterdayXHourCpc() {
    return yesterdayXHourCpc;
  }


  public void setYesterdayXHourCpc(Double yesterdayXHourCpc) {
    this.yesterdayXHourCpc = yesterdayXHourCpc;
  }



  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    ReportAgentGetV2V2ResponseDataListInner reportAgentGetV2V2ResponseDataListInner = (ReportAgentGetV2V2ResponseDataListInner) o;
    return Objects.equals(this.accountSource, reportAgentGetV2V2ResponseDataListInner.accountSource) &&
        Objects.equals(this.accountStatus, reportAgentGetV2V2ResponseDataListInner.accountStatus) &&
        Objects.equals(this.advertiserId, reportAgentGetV2V2ResponseDataListInner.advertiserId) &&
        Objects.equals(this.advertiserName, reportAgentGetV2V2ResponseDataListInner.advertiserName) &&
        Objects.equals(this.agentId, reportAgentGetV2V2ResponseDataListInner.agentId) &&
        Objects.equals(this.agentName, reportAgentGetV2V2ResponseDataListInner.agentName) &&
        Objects.equals(this.arpu3cd, reportAgentGetV2V2ResponseDataListInner.arpu3cd) &&
        Objects.equals(this.auditPassTime, reportAgentGetV2V2ResponseDataListInner.auditPassTime) &&
        Objects.equals(this.bidCost, reportAgentGetV2V2ResponseDataListInner.bidCost) &&
        Objects.equals(this.brandCost, reportAgentGetV2V2ResponseDataListInner.brandCost) &&
        Objects.equals(this.cashBalance, reportAgentGetV2V2ResponseDataListInner.cashBalance) &&
        Objects.equals(this.cashCost, reportAgentGetV2V2ResponseDataListInner.cashCost) &&
        Objects.equals(this.click, reportAgentGetV2V2ResponseDataListInner.click) &&
        Objects.equals(this.companyId, reportAgentGetV2V2ResponseDataListInner.companyId) &&
        Objects.equals(this.companyName, reportAgentGetV2V2ResponseDataListInner.companyName) &&
        Objects.equals(this.cost, reportAgentGetV2V2ResponseDataListInner.cost) &&
        Objects.equals(this.cpaCost, reportAgentGetV2V2ResponseDataListInner.cpaCost) &&
        Objects.equals(this.cpc, reportAgentGetV2V2ResponseDataListInner.cpc) &&
        Objects.equals(this.cpcCost, reportAgentGetV2V2ResponseDataListInner.cpcCost) &&
        Objects.equals(this.cpm, reportAgentGetV2V2ResponseDataListInner.cpm) &&
        Objects.equals(this.cpmCost, reportAgentGetV2V2ResponseDataListInner.cpmCost) &&
        Objects.equals(this.cptCost, reportAgentGetV2V2ResponseDataListInner.cptCost) &&
        Objects.equals(this.cpvCost, reportAgentGetV2V2ResponseDataListInner.cpvCost) &&
        Objects.equals(this.ctr, reportAgentGetV2V2ResponseDataListInner.ctr) &&
        Objects.equals(this.customerType, reportAgentGetV2V2ResponseDataListInner.customerType) &&
        Objects.equals(this.firstCostTime, reportAgentGetV2V2ResponseDataListInner.firstCostTime) &&
        Objects.equals(this.firstIndustry, reportAgentGetV2V2ResponseDataListInner.firstIndustry) &&
        Objects.equals(this.firstRechargeAmount, reportAgentGetV2V2ResponseDataListInner.firstRechargeAmount) &&
        Objects.equals(this.firstRechargeTime, reportAgentGetV2V2ResponseDataListInner.firstRechargeTime) &&
        Objects.equals(this.gdCost, reportAgentGetV2V2ResponseDataListInner.gdCost) &&
        Objects.equals(this.grantBalance, reportAgentGetV2V2ResponseDataListInner.grantBalance) &&
        Objects.equals(this.grantsCost, reportAgentGetV2V2ResponseDataListInner.grantsCost) &&
        Objects.equals(this.historyCashCost, reportAgentGetV2V2ResponseDataListInner.historyCashCost) &&
        Objects.equals(this.historyCost, reportAgentGetV2V2ResponseDataListInner.historyCost) &&
        Objects.equals(this.lastRechargeTime, reportAgentGetV2V2ResponseDataListInner.lastRechargeTime) &&
        Objects.equals(this.lastRenewAmount, reportAgentGetV2V2ResponseDataListInner.lastRenewAmount) &&
        Objects.equals(this.lastRenewTime, reportAgentGetV2V2ResponseDataListInner.lastRenewTime) &&
        Objects.equals(this.ocpcCost, reportAgentGetV2V2ResponseDataListInner.ocpcCost) &&
        Objects.equals(this.ocpmCost, reportAgentGetV2V2ResponseDataListInner.ocpmCost) &&
        Objects.equals(this.queryEndTime, reportAgentGetV2V2ResponseDataListInner.queryEndTime) &&
        Objects.equals(this.registerDays, reportAgentGetV2V2ResponseDataListInner.registerDays) &&
        Objects.equals(this.registerTime, reportAgentGetV2V2ResponseDataListInner.registerTime) &&
        Objects.equals(this.secondIndustry, reportAgentGetV2V2ResponseDataListInner.secondIndustry) &&
        Objects.equals(this.show, reportAgentGetV2V2ResponseDataListInner.show) &&
        Objects.equals(this.todayCost, reportAgentGetV2V2ResponseDataListInner.todayCost) &&
        Objects.equals(this.todayXHourClick, reportAgentGetV2V2ResponseDataListInner.todayXHourClick) &&
        Objects.equals(this.todayXHourConvert, reportAgentGetV2V2ResponseDataListInner.todayXHourConvert) &&
        Objects.equals(this.todayXHourCost, reportAgentGetV2V2ResponseDataListInner.todayXHourCost) &&
        Objects.equals(this.todayXHourCpa, reportAgentGetV2V2ResponseDataListInner.todayXHourCpa) &&
        Objects.equals(this.todayXHourCpc, reportAgentGetV2V2ResponseDataListInner.todayXHourCpc) &&
        Objects.equals(this.totalBalance, reportAgentGetV2V2ResponseDataListInner.totalBalance) &&
        Objects.equals(this.totalRenewAmount, reportAgentGetV2V2ResponseDataListInner.totalRenewAmount) &&
        Objects.equals(this.totalRenewNumber, reportAgentGetV2V2ResponseDataListInner.totalRenewNumber) &&
        Objects.equals(this.transferAmount, reportAgentGetV2V2ResponseDataListInner.transferAmount) &&
        Objects.equals(this.transferCount, reportAgentGetV2V2ResponseDataListInner.transferCount) &&
        Objects.equals(this.validBalance, reportAgentGetV2V2ResponseDataListInner.validBalance) &&
        Objects.equals(this.xHourClickDiff, reportAgentGetV2V2ResponseDataListInner.xHourClickDiff) &&
        Objects.equals(this.xHourConvertDiff, reportAgentGetV2V2ResponseDataListInner.xHourConvertDiff) &&
        Objects.equals(this.xHourCostDiff, reportAgentGetV2V2ResponseDataListInner.xHourCostDiff) &&
        Objects.equals(this.xHourCpaDiff, reportAgentGetV2V2ResponseDataListInner.xHourCpaDiff) &&
        Objects.equals(this.xHourCpcDiff, reportAgentGetV2V2ResponseDataListInner.xHourCpcDiff) &&
        Objects.equals(this.yesterdayAdNumber, reportAgentGetV2V2ResponseDataListInner.yesterdayAdNumber) &&
        Objects.equals(this.yesterdayBidCashCost, reportAgentGetV2V2ResponseDataListInner.yesterdayBidCashCost) &&
        Objects.equals(this.yesterdayBrandCashCost, reportAgentGetV2V2ResponseDataListInner.yesterdayBrandCashCost) &&
        Objects.equals(this.yesterdayCashCost, reportAgentGetV2V2ResponseDataListInner.yesterdayCashCost) &&
        Objects.equals(this.yesterdayCost, reportAgentGetV2V2ResponseDataListInner.yesterdayCost) &&
        Objects.equals(this.yesterdayCostDiff, reportAgentGetV2V2ResponseDataListInner.yesterdayCostDiff) &&
        Objects.equals(this.yesterdayGrantsCost, reportAgentGetV2V2ResponseDataListInner.yesterdayGrantsCost) &&
        Objects.equals(this.yesterdayMomCost, reportAgentGetV2V2ResponseDataListInner.yesterdayMomCost) &&
        Objects.equals(this.yesterdayXHourClick, reportAgentGetV2V2ResponseDataListInner.yesterdayXHourClick) &&
        Objects.equals(this.yesterdayXHourConvert, reportAgentGetV2V2ResponseDataListInner.yesterdayXHourConvert) &&
        Objects.equals(this.yesterdayXHourCost, reportAgentGetV2V2ResponseDataListInner.yesterdayXHourCost) &&
        Objects.equals(this.yesterdayXHourCpa, reportAgentGetV2V2ResponseDataListInner.yesterdayXHourCpa) &&
        Objects.equals(this.yesterdayXHourCpc, reportAgentGetV2V2ResponseDataListInner.yesterdayXHourCpc);
  }

  @Override
  public int hashCode() {
    return Objects.hash(accountSource, accountStatus, advertiserId, advertiserName, agentId, agentName, arpu3cd, auditPassTime, bidCost, brandCost, cashBalance, cashCost, click, companyId, companyName, cost, cpaCost, cpc, cpcCost, cpm, cpmCost, cptCost, cpvCost, ctr, customerType, firstCostTime, firstIndustry, firstRechargeAmount, firstRechargeTime, gdCost, grantBalance, grantsCost, historyCashCost, historyCost, lastRechargeTime, lastRenewAmount, lastRenewTime, ocpcCost, ocpmCost, queryEndTime, registerDays, registerTime, secondIndustry, show, todayCost, todayXHourClick, todayXHourConvert, todayXHourCost, todayXHourCpa, todayXHourCpc, totalBalance, totalRenewAmount, totalRenewNumber, transferAmount, transferCount, validBalance, xHourClickDiff, xHourConvertDiff, xHourCostDiff, xHourCpaDiff, xHourCpcDiff, yesterdayAdNumber, yesterdayBidCashCost, yesterdayBrandCashCost, yesterdayCashCost, yesterdayCost, yesterdayCostDiff, yesterdayGrantsCost, yesterdayMomCost, yesterdayXHourClick, yesterdayXHourConvert, yesterdayXHourCost, yesterdayXHourCpa, yesterdayXHourCpc);
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class ReportAgentGetV2V2ResponseDataListInner {\n");
    sb.append("    accountSource: ").append(toIndentedString(accountSource)).append("\n");
    sb.append("    accountStatus: ").append(toIndentedString(accountStatus)).append("\n");
    sb.append("    advertiserId: ").append(toIndentedString(advertiserId)).append("\n");
    sb.append("    advertiserName: ").append(toIndentedString(advertiserName)).append("\n");
    sb.append("    agentId: ").append(toIndentedString(agentId)).append("\n");
    sb.append("    agentName: ").append(toIndentedString(agentName)).append("\n");
    sb.append("    arpu3cd: ").append(toIndentedString(arpu3cd)).append("\n");
    sb.append("    auditPassTime: ").append(toIndentedString(auditPassTime)).append("\n");
    sb.append("    bidCost: ").append(toIndentedString(bidCost)).append("\n");
    sb.append("    brandCost: ").append(toIndentedString(brandCost)).append("\n");
    sb.append("    cashBalance: ").append(toIndentedString(cashBalance)).append("\n");
    sb.append("    cashCost: ").append(toIndentedString(cashCost)).append("\n");
    sb.append("    click: ").append(toIndentedString(click)).append("\n");
    sb.append("    companyId: ").append(toIndentedString(companyId)).append("\n");
    sb.append("    companyName: ").append(toIndentedString(companyName)).append("\n");
    sb.append("    cost: ").append(toIndentedString(cost)).append("\n");
    sb.append("    cpaCost: ").append(toIndentedString(cpaCost)).append("\n");
    sb.append("    cpc: ").append(toIndentedString(cpc)).append("\n");
    sb.append("    cpcCost: ").append(toIndentedString(cpcCost)).append("\n");
    sb.append("    cpm: ").append(toIndentedString(cpm)).append("\n");
    sb.append("    cpmCost: ").append(toIndentedString(cpmCost)).append("\n");
    sb.append("    cptCost: ").append(toIndentedString(cptCost)).append("\n");
    sb.append("    cpvCost: ").append(toIndentedString(cpvCost)).append("\n");
    sb.append("    ctr: ").append(toIndentedString(ctr)).append("\n");
    sb.append("    customerType: ").append(toIndentedString(customerType)).append("\n");
    sb.append("    firstCostTime: ").append(toIndentedString(firstCostTime)).append("\n");
    sb.append("    firstIndustry: ").append(toIndentedString(firstIndustry)).append("\n");
    sb.append("    firstRechargeAmount: ").append(toIndentedString(firstRechargeAmount)).append("\n");
    sb.append("    firstRechargeTime: ").append(toIndentedString(firstRechargeTime)).append("\n");
    sb.append("    gdCost: ").append(toIndentedString(gdCost)).append("\n");
    sb.append("    grantBalance: ").append(toIndentedString(grantBalance)).append("\n");
    sb.append("    grantsCost: ").append(toIndentedString(grantsCost)).append("\n");
    sb.append("    historyCashCost: ").append(toIndentedString(historyCashCost)).append("\n");
    sb.append("    historyCost: ").append(toIndentedString(historyCost)).append("\n");
    sb.append("    lastRechargeTime: ").append(toIndentedString(lastRechargeTime)).append("\n");
    sb.append("    lastRenewAmount: ").append(toIndentedString(lastRenewAmount)).append("\n");
    sb.append("    lastRenewTime: ").append(toIndentedString(lastRenewTime)).append("\n");
    sb.append("    ocpcCost: ").append(toIndentedString(ocpcCost)).append("\n");
    sb.append("    ocpmCost: ").append(toIndentedString(ocpmCost)).append("\n");
    sb.append("    queryEndTime: ").append(toIndentedString(queryEndTime)).append("\n");
    sb.append("    registerDays: ").append(toIndentedString(registerDays)).append("\n");
    sb.append("    registerTime: ").append(toIndentedString(registerTime)).append("\n");
    sb.append("    secondIndustry: ").append(toIndentedString(secondIndustry)).append("\n");
    sb.append("    show: ").append(toIndentedString(show)).append("\n");
    sb.append("    todayCost: ").append(toIndentedString(todayCost)).append("\n");
    sb.append("    todayXHourClick: ").append(toIndentedString(todayXHourClick)).append("\n");
    sb.append("    todayXHourConvert: ").append(toIndentedString(todayXHourConvert)).append("\n");
    sb.append("    todayXHourCost: ").append(toIndentedString(todayXHourCost)).append("\n");
    sb.append("    todayXHourCpa: ").append(toIndentedString(todayXHourCpa)).append("\n");
    sb.append("    todayXHourCpc: ").append(toIndentedString(todayXHourCpc)).append("\n");
    sb.append("    totalBalance: ").append(toIndentedString(totalBalance)).append("\n");
    sb.append("    totalRenewAmount: ").append(toIndentedString(totalRenewAmount)).append("\n");
    sb.append("    totalRenewNumber: ").append(toIndentedString(totalRenewNumber)).append("\n");
    sb.append("    transferAmount: ").append(toIndentedString(transferAmount)).append("\n");
    sb.append("    transferCount: ").append(toIndentedString(transferCount)).append("\n");
    sb.append("    validBalance: ").append(toIndentedString(validBalance)).append("\n");
    sb.append("    xHourClickDiff: ").append(toIndentedString(xHourClickDiff)).append("\n");
    sb.append("    xHourConvertDiff: ").append(toIndentedString(xHourConvertDiff)).append("\n");
    sb.append("    xHourCostDiff: ").append(toIndentedString(xHourCostDiff)).append("\n");
    sb.append("    xHourCpaDiff: ").append(toIndentedString(xHourCpaDiff)).append("\n");
    sb.append("    xHourCpcDiff: ").append(toIndentedString(xHourCpcDiff)).append("\n");
    sb.append("    yesterdayAdNumber: ").append(toIndentedString(yesterdayAdNumber)).append("\n");
    sb.append("    yesterdayBidCashCost: ").append(toIndentedString(yesterdayBidCashCost)).append("\n");
    sb.append("    yesterdayBrandCashCost: ").append(toIndentedString(yesterdayBrandCashCost)).append("\n");
    sb.append("    yesterdayCashCost: ").append(toIndentedString(yesterdayCashCost)).append("\n");
    sb.append("    yesterdayCost: ").append(toIndentedString(yesterdayCost)).append("\n");
    sb.append("    yesterdayCostDiff: ").append(toIndentedString(yesterdayCostDiff)).append("\n");
    sb.append("    yesterdayGrantsCost: ").append(toIndentedString(yesterdayGrantsCost)).append("\n");
    sb.append("    yesterdayMomCost: ").append(toIndentedString(yesterdayMomCost)).append("\n");
    sb.append("    yesterdayXHourClick: ").append(toIndentedString(yesterdayXHourClick)).append("\n");
    sb.append("    yesterdayXHourConvert: ").append(toIndentedString(yesterdayXHourConvert)).append("\n");
    sb.append("    yesterdayXHourCost: ").append(toIndentedString(yesterdayXHourCost)).append("\n");
    sb.append("    yesterdayXHourCpa: ").append(toIndentedString(yesterdayXHourCpa)).append("\n");
    sb.append("    yesterdayXHourCpc: ").append(toIndentedString(yesterdayXHourCpc)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }


  public static HashSet<String> openapiFields;
  public static HashSet<String> openapiRequiredFields;

  static {
    // a set of all properties/fields (JSON key names)
    openapiFields = new HashSet<String>();
    openapiFields.add("account_source");
    openapiFields.add("account_status");
    openapiFields.add("advertiser_id");
    openapiFields.add("advertiser_name");
    openapiFields.add("agent_id");
    openapiFields.add("agent_name");
    openapiFields.add("arpu_3cd");
    openapiFields.add("audit_pass_time");
    openapiFields.add("bid_cost");
    openapiFields.add("brand_cost");
    openapiFields.add("cash_balance");
    openapiFields.add("cash_cost");
    openapiFields.add("click");
    openapiFields.add("company_id");
    openapiFields.add("company_name");
    openapiFields.add("cost");
    openapiFields.add("cpa_cost");
    openapiFields.add("cpc");
    openapiFields.add("cpc_cost");
    openapiFields.add("cpm");
    openapiFields.add("cpm_cost");
    openapiFields.add("cpt_cost");
    openapiFields.add("cpv_cost");
    openapiFields.add("ctr");
    openapiFields.add("customer_type");
    openapiFields.add("first_cost_time");
    openapiFields.add("first_industry");
    openapiFields.add("first_recharge_amount");
    openapiFields.add("first_recharge_time");
    openapiFields.add("gd_cost");
    openapiFields.add("grant_balance");
    openapiFields.add("grants_cost");
    openapiFields.add("history_cash_cost");
    openapiFields.add("history_cost");
    openapiFields.add("last_recharge_time");
    openapiFields.add("last_renew_amount");
    openapiFields.add("last_renew_time");
    openapiFields.add("ocpc_cost");
    openapiFields.add("ocpm_cost");
    openapiFields.add("query_end_time");
    openapiFields.add("register_days");
    openapiFields.add("register_time");
    openapiFields.add("second_industry");
    openapiFields.add("show");
    openapiFields.add("today_cost");
    openapiFields.add("today_x_hour_click");
    openapiFields.add("today_x_hour_convert");
    openapiFields.add("today_x_hour_cost");
    openapiFields.add("today_x_hour_cpa");
    openapiFields.add("today_x_hour_cpc");
    openapiFields.add("total_balance");
    openapiFields.add("total_renew_amount");
    openapiFields.add("total_renew_number");
    openapiFields.add("transfer_amount");
    openapiFields.add("transfer_count");
    openapiFields.add("valid_balance");
    openapiFields.add("x_hour_click_diff");
    openapiFields.add("x_hour_convert_diff");
    openapiFields.add("x_hour_cost_diff");
    openapiFields.add("x_hour_cpa_diff");
    openapiFields.add("x_hour_cpc_diff");
    openapiFields.add("yesterday_ad_number");
    openapiFields.add("yesterday_bid_cash_cost");
    openapiFields.add("yesterday_brand_cash_cost");
    openapiFields.add("yesterday_cash_cost");
    openapiFields.add("yesterday_cost");
    openapiFields.add("yesterday_cost_diff");
    openapiFields.add("yesterday_grants_cost");
    openapiFields.add("yesterday_mom_cost");
    openapiFields.add("yesterday_x_hour_click");
    openapiFields.add("yesterday_x_hour_convert");
    openapiFields.add("yesterday_x_hour_cost");
    openapiFields.add("yesterday_x_hour_cpa");
    openapiFields.add("yesterday_x_hour_cpc");

    // a set of required properties/fields (JSON key names)
    openapiRequiredFields = new HashSet<String>();
  }


  public static class CustomTypeAdapterFactory implements TypeAdapterFactory {
    @SuppressWarnings("unchecked")
    @Override
    public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
       if (!ReportAgentGetV2V2ResponseDataListInner.class.isAssignableFrom(type.getRawType())) {
         return null; // this class only serializes 'ReportAgentGetV2V2ResponseDataListInner' and its subtypes
       }
       final TypeAdapter<JsonElement> elementAdapter = gson.getAdapter(JsonElement.class);
       final TypeAdapter<ReportAgentGetV2V2ResponseDataListInner> thisAdapter
                        = gson.getDelegateAdapter(this, TypeToken.get(ReportAgentGetV2V2ResponseDataListInner.class));

       return (TypeAdapter<T>) new TypeAdapter<ReportAgentGetV2V2ResponseDataListInner>() {
           @Override
           public void write(JsonWriter out, ReportAgentGetV2V2ResponseDataListInner value) throws IOException {
             JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject();
             elementAdapter.write(out, obj);
           }

           @Override
           public ReportAgentGetV2V2ResponseDataListInner read(JsonReader in) throws IOException {
             JsonElement jsonElement = elementAdapter.read(in);
             return thisAdapter.fromJsonTree(jsonElement);
           }

       }.nullSafe();
    }
  }

 /**
  * Create an instance of ReportAgentGetV2V2ResponseDataListInner given an JSON string
  *
  * @param jsonString JSON string
  * @return An instance of ReportAgentGetV2V2ResponseDataListInner
  * @throws IOException if the JSON string is invalid with respect to ReportAgentGetV2V2ResponseDataListInner
  */
  public static ReportAgentGetV2V2ResponseDataListInner fromJson(String jsonString) throws IOException {
    return JSON.getGson().fromJson(jsonString, ReportAgentGetV2V2ResponseDataListInner.class);
  }

 /**
  * Convert an instance of ReportAgentGetV2V2ResponseDataListInner to an JSON string
  *
  * @return JSON string
  */
  public String toJson() {
    return JSON.getGson().toJson(this);
  }
}

