/*
 * 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.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 org.openapitools.jackson.nullable.JsonNullable;

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;

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

  public static final String SERIALIZED_NAME_ATTACH_CREATIVE_CLICK_CNT = "attach_creative_click_cnt";
  @SerializedName(SERIALIZED_NAME_ATTACH_CREATIVE_CLICK_CNT)
  private String attachCreativeClickCnt = null;

  public static final String SERIALIZED_NAME_ATTACH_CREATIVE_SHOW_CNT = "attach_creative_show_cnt";
  @SerializedName(SERIALIZED_NAME_ATTACH_CREATIVE_SHOW_CNT)
  private String attachCreativeShowCnt = null;

  public static final String SERIALIZED_NAME_AVERAGE_PLAY_TIME_PER_PLAY = "average_play_time_per_play";
  @SerializedName(SERIALIZED_NAME_AVERAGE_PLAY_TIME_PER_PLAY)
  private String averagePlayTimePerPlay = null;

  public static final String SERIALIZED_NAME_BRAND_ALL_ORDER_PAY_AVERAGE_AMOUNT7DAYS = "brand_all_order_pay_average_amount_7days";
  @SerializedName(SERIALIZED_NAME_BRAND_ALL_ORDER_PAY_AVERAGE_AMOUNT7DAYS)
  private String brandAllOrderPayAverageAmount7days = null;

  public static final String SERIALIZED_NAME_BRAND_ALL_ORDER_PAY_COUNT7DAYS = "brand_all_order_pay_count_7days";
  @SerializedName(SERIALIZED_NAME_BRAND_ALL_ORDER_PAY_COUNT7DAYS)
  private String brandAllOrderPayCount7days = null;

  public static final String SERIALIZED_NAME_BRAND_ALL_ORDER_PAY_GMV7DAYS = "brand_all_order_pay_gmv_7days";
  @SerializedName(SERIALIZED_NAME_BRAND_ALL_ORDER_PAY_GMV7DAYS)
  private String brandAllOrderPayGmv7days = null;

  public static final String SERIALIZED_NAME_BRAND_INDIRECT_ORDER_PAY_COUNT7DAYS = "brand_indirect_order_pay_count_7days";
  @SerializedName(SERIALIZED_NAME_BRAND_INDIRECT_ORDER_PAY_COUNT7DAYS)
  private String brandIndirectOrderPayCount7days = null;

  public static final String SERIALIZED_NAME_BRAND_INDIRECT_ORDER_PAY_GMV7DAYS = "brand_indirect_order_pay_gmv_7days";
  @SerializedName(SERIALIZED_NAME_BRAND_INDIRECT_ORDER_PAY_GMV7DAYS)
  private String brandIndirectOrderPayGmv7days = null;

  public static final String SERIALIZED_NAME_CARD_SHOW = "card_show";
  @SerializedName(SERIALIZED_NAME_CARD_SHOW)
  private String cardShow = null;

  public static final String SERIALIZED_NAME_CLICK_CALL_CNT = "click_call_cnt";
  @SerializedName(SERIALIZED_NAME_CLICK_CALL_CNT)
  private String clickCallCnt = null;

  public static final String SERIALIZED_NAME_CLICK_CALL_DY = "click_call_dy";
  @SerializedName(SERIALIZED_NAME_CLICK_CALL_DY)
  private String clickCallDy = null;

  public static final String SERIALIZED_NAME_CLICK_CNT = "click_cnt";
  @SerializedName(SERIALIZED_NAME_CLICK_CNT)
  private String clickCnt = null;

  public static final String SERIALIZED_NAME_CLICK_COUNSEL = "click_counsel";
  @SerializedName(SERIALIZED_NAME_CLICK_COUNSEL)
  private String clickCounsel = null;

  public static final String SERIALIZED_NAME_CLICK_DOWNLOAD = "click_download";
  @SerializedName(SERIALIZED_NAME_CLICK_DOWNLOAD)
  private String clickDownload = null;

  public static final String SERIALIZED_NAME_CLICK_LANDING_PAGE = "click_landing_page";
  @SerializedName(SERIALIZED_NAME_CLICK_LANDING_PAGE)
  private String clickLandingPage = null;

  public static final String SERIALIZED_NAME_CLICK_SHOPWINDOW = "click_shopwindow";
  @SerializedName(SERIALIZED_NAME_CLICK_SHOPWINDOW)
  private String clickShopwindow = null;

  public static final String SERIALIZED_NAME_CLICK_WEBSITE = "click_website";
  @SerializedName(SERIALIZED_NAME_CLICK_WEBSITE)
  private String clickWebsite = null;

  public static final String SERIALIZED_NAME_CONVERSION_COST = "conversion_cost";
  @SerializedName(SERIALIZED_NAME_CONVERSION_COST)
  private String conversionCost = null;

  public static final String SERIALIZED_NAME_CONVERSION_RATE = "conversion_rate";
  @SerializedName(SERIALIZED_NAME_CONVERSION_RATE)
  private String conversionRate = null;

  public static final String SERIALIZED_NAME_CONVERT_CNT = "convert_cnt";
  @SerializedName(SERIALIZED_NAME_CONVERT_CNT)
  private String convertCnt = null;

  public static final String SERIALIZED_NAME_COUPON_ADDITION = "coupon_addition";
  @SerializedName(SERIALIZED_NAME_COUPON_ADDITION)
  private String couponAddition = null;

  public static final String SERIALIZED_NAME_CPC_PLATFORM = "cpc_platform";
  @SerializedName(SERIALIZED_NAME_CPC_PLATFORM)
  private String cpcPlatform = null;

  public static final String SERIALIZED_NAME_CPM_PLATFORM = "cpm_platform";
  @SerializedName(SERIALIZED_NAME_CPM_PLATFORM)
  private String cpmPlatform = null;

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

  public static final String SERIALIZED_NAME_DEEP_CONVERT_CNT = "deep_convert_cnt";
  @SerializedName(SERIALIZED_NAME_DEEP_CONVERT_CNT)
  private String deepConvertCnt = null;

  public static final String SERIALIZED_NAME_DEEP_CONVERT_COST = "deep_convert_cost";
  @SerializedName(SERIALIZED_NAME_DEEP_CONVERT_COST)
  private String deepConvertCost = null;

  public static final String SERIALIZED_NAME_DEEP_CONVERT_RATE = "deep_convert_rate";
  @SerializedName(SERIALIZED_NAME_DEEP_CONVERT_RATE)
  private String deepConvertRate = null;

  public static final String SERIALIZED_NAME_DY_COMMENT = "dy_comment";
  @SerializedName(SERIALIZED_NAME_DY_COMMENT)
  private String dyComment = null;

  public static final String SERIALIZED_NAME_DY_FOLLOW = "dy_follow";
  @SerializedName(SERIALIZED_NAME_DY_FOLLOW)
  private String dyFollow = null;

  public static final String SERIALIZED_NAME_DY_HOME_VISITED = "dy_home_visited";
  @SerializedName(SERIALIZED_NAME_DY_HOME_VISITED)
  private String dyHomeVisited = null;

  public static final String SERIALIZED_NAME_DY_LIKE = "dy_like";
  @SerializedName(SERIALIZED_NAME_DY_LIKE)
  private String dyLike = null;

  public static final String SERIALIZED_NAME_DY_SHARE = "dy_share";
  @SerializedName(SERIALIZED_NAME_DY_SHARE)
  private String dyShare = null;

  public static final String SERIALIZED_NAME_FANS_DY_COMMENT_COUNT = "fans_dy_comment_count";
  @SerializedName(SERIALIZED_NAME_FANS_DY_COMMENT_COUNT)
  private String fansDyCommentCount = null;

  public static final String SERIALIZED_NAME_FANS_DY_LIKE_COUNT = "fans_dy_like_count";
  @SerializedName(SERIALIZED_NAME_FANS_DY_LIKE_COUNT)
  private String fansDyLikeCount = null;

  public static final String SERIALIZED_NAME_FANS_HOME_VISITED_COUNT = "fans_home_visited_count";
  @SerializedName(SERIALIZED_NAME_FANS_HOME_VISITED_COUNT)
  private String fansHomeVisitedCount = null;

  public static final String SERIALIZED_NAME_FANS_LUBAN_LIVE_COMMENT_COUNT = "fans_luban_live_comment_count";
  @SerializedName(SERIALIZED_NAME_FANS_LUBAN_LIVE_COMMENT_COUNT)
  private String fansLubanLiveCommentCount = null;

  public static final String SERIALIZED_NAME_FANS_LUBAN_LIVE_ENTER_COUNT = "fans_luban_live_enter_count";
  @SerializedName(SERIALIZED_NAME_FANS_LUBAN_LIVE_ENTER_COUNT)
  private String fansLubanLiveEnterCount = null;

  public static final String SERIALIZED_NAME_FANS_LUBAN_LIVE_GIFT_AMOUNT = "fans_luban_live_gift_amount";
  @SerializedName(SERIALIZED_NAME_FANS_LUBAN_LIVE_GIFT_AMOUNT)
  private String fansLubanLiveGiftAmount = null;

  public static final String SERIALIZED_NAME_FANS_LUBAN_LIVE_PAY_ORDER_STAT_COST = "fans_luban_live_pay_order_stat_cost";
  @SerializedName(SERIALIZED_NAME_FANS_LUBAN_LIVE_PAY_ORDER_STAT_COST)
  private String fansLubanLivePayOrderStatCost = null;

  public static final String SERIALIZED_NAME_FANS_LUBAN_LIVE_SLIDECART_CLICK_COUNT = "fans_luban_live_slidecart_click_count";
  @SerializedName(SERIALIZED_NAME_FANS_LUBAN_LIVE_SLIDECART_CLICK_COUNT)
  private String fansLubanLiveSlidecartClickCount = null;

  public static final String SERIALIZED_NAME_FANS_VIDEO_PLAY_COUNT = "fans_video_play_count";
  @SerializedName(SERIALIZED_NAME_FANS_VIDEO_PLAY_COUNT)
  private String fansVideoPlayCount = null;

  public static final String SERIALIZED_NAME_FANS_VIDEO_SHARE_COUNT = "fans_video_share_count";
  @SerializedName(SERIALIZED_NAME_FANS_VIDEO_SHARE_COUNT)
  private String fansVideoShareCount = null;

  public static final String SERIALIZED_NAME_FORM_CLICK_BUTTON = "form_click_button";
  @SerializedName(SERIALIZED_NAME_FORM_CLICK_BUTTON)
  private String formClickButton = null;

  public static final String SERIALIZED_NAME_IES_CHALLENGE_CLICK = "ies_challenge_click";
  @SerializedName(SERIALIZED_NAME_IES_CHALLENGE_CLICK)
  private String iesChallengeClick = null;

  public static final String SERIALIZED_NAME_IES_MUSIC_CLICK = "ies_music_click";
  @SerializedName(SERIALIZED_NAME_IES_MUSIC_CLICK)
  private String iesMusicClick = null;

  public static final String SERIALIZED_NAME_LIVE_APPOINT_COUNT = "live_appoint_count";
  @SerializedName(SERIALIZED_NAME_LIVE_APPOINT_COUNT)
  private String liveAppointCount = null;

  public static final String SERIALIZED_NAME_LIVE_COMPONENT_CLICK_COST = "live_component_click_cost";
  @SerializedName(SERIALIZED_NAME_LIVE_COMPONENT_CLICK_COST)
  private String liveComponentClickCost = null;

  public static final String SERIALIZED_NAME_LIVE_COMPONENT_CLICK_COUNT = "live_component_click_count";
  @SerializedName(SERIALIZED_NAME_LIVE_COMPONENT_CLICK_COUNT)
  private String liveComponentClickCount = null;

  public static final String SERIALIZED_NAME_LIVE_COMPONENT_CLICK_RATE = "live_component_click_rate";
  @SerializedName(SERIALIZED_NAME_LIVE_COMPONENT_CLICK_RATE)
  private String liveComponentClickRate = null;

  public static final String SERIALIZED_NAME_LIVE_FANS_CLUB_JOIN_CNT = "live_fans_club_join_cnt";
  @SerializedName(SERIALIZED_NAME_LIVE_FANS_CLUB_JOIN_CNT)
  private String liveFansClubJoinCnt = null;

  public static final String SERIALIZED_NAME_LIVE_GROUPON_PRODUCT_CLICK_COUNT = "live_groupon_product_click_count";
  @SerializedName(SERIALIZED_NAME_LIVE_GROUPON_PRODUCT_CLICK_COUNT)
  private String liveGrouponProductClickCount = null;

  public static final String SERIALIZED_NAME_LIVE_PAY_ORDER_COST_PER_ORDER = "live_pay_order_cost_per_order";
  @SerializedName(SERIALIZED_NAME_LIVE_PAY_ORDER_COST_PER_ORDER)
  private String livePayOrderCostPerOrder = null;

  public static final String SERIALIZED_NAME_LIVE_PAY_ORDER_COST_PER_ORDER_BY_AUTHOR15DAYS = "live_pay_order_cost_per_order_by_author_15days";
  @SerializedName(SERIALIZED_NAME_LIVE_PAY_ORDER_COST_PER_ORDER_BY_AUTHOR15DAYS)
  private String livePayOrderCostPerOrderByAuthor15days = null;

  public static final String SERIALIZED_NAME_LIVE_PAY_ORDER_COST_PER_ORDER_BY_AUTHOR30DAYS = "live_pay_order_cost_per_order_by_author_30days";
  @SerializedName(SERIALIZED_NAME_LIVE_PAY_ORDER_COST_PER_ORDER_BY_AUTHOR30DAYS)
  private String livePayOrderCostPerOrderByAuthor30days = null;

  public static final String SERIALIZED_NAME_LIVE_PAY_ORDER_COST_PER_ORDER_BY_AUTHOR3DAYS = "live_pay_order_cost_per_order_by_author_3days";
  @SerializedName(SERIALIZED_NAME_LIVE_PAY_ORDER_COST_PER_ORDER_BY_AUTHOR3DAYS)
  private String livePayOrderCostPerOrderByAuthor3days = null;

  public static final String SERIALIZED_NAME_LIVE_PAY_ORDER_COST_PER_ORDER_BY_AUTHOR7DAYS = "live_pay_order_cost_per_order_by_author_7days";
  @SerializedName(SERIALIZED_NAME_LIVE_PAY_ORDER_COST_PER_ORDER_BY_AUTHOR7DAYS)
  private String livePayOrderCostPerOrderByAuthor7days = null;

  public static final String SERIALIZED_NAME_LIVE_WATCH_ONE_MINUTE_COUNT = "live_watch_one_minute_count";
  @SerializedName(SERIALIZED_NAME_LIVE_WATCH_ONE_MINUTE_COUNT)
  private String liveWatchOneMinuteCount = null;

  public static final String SERIALIZED_NAME_LOCATION_CLICK = "location_click";
  @SerializedName(SERIALIZED_NAME_LOCATION_CLICK)
  private String locationClick = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_CLICK_PRODUCT_CNT = "luban_live_click_product_cnt";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_CLICK_PRODUCT_CNT)
  private String lubanLiveClickProductCnt = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_COMMENT_CNT = "luban_live_comment_cnt";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_COMMENT_CNT)
  private String lubanLiveCommentCnt = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_ENTER_CNT = "luban_live_enter_cnt";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_ENTER_CNT)
  private String lubanLiveEnterCnt = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_FOLLOW_CNT = "luban_live_follow_cnt";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_FOLLOW_CNT)
  private String lubanLiveFollowCnt = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_GIFT_AMOUNT = "luban_live_gift_amount";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_GIFT_AMOUNT)
  private String lubanLiveGiftAmount = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_GIFT_CNT = "luban_live_gift_cnt";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_GIFT_CNT)
  private String lubanLiveGiftCnt = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_COUNT = "luban_live_pay_order_count";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_COUNT)
  private String lubanLivePayOrderCount = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_COUNT_BY_AUTHOR15DAYS = "luban_live_pay_order_count_by_author_15days";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_COUNT_BY_AUTHOR15DAYS)
  private String lubanLivePayOrderCountByAuthor15days = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_COUNT_BY_AUTHOR30DAYS = "luban_live_pay_order_count_by_author_30days";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_COUNT_BY_AUTHOR30DAYS)
  private String lubanLivePayOrderCountByAuthor30days = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_COUNT_BY_AUTHOR3DAYS = "luban_live_pay_order_count_by_author_3days";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_COUNT_BY_AUTHOR3DAYS)
  private String lubanLivePayOrderCountByAuthor3days = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_COUNT_BY_AUTHOR7DAYS = "luban_live_pay_order_count_by_author_7days";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_COUNT_BY_AUTHOR7DAYS)
  private String lubanLivePayOrderCountByAuthor7days = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_STAT_COST = "luban_live_pay_order_stat_cost";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_STAT_COST)
  private String lubanLivePayOrderStatCost = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_STAT_COST_BY_AUTHOR15DAYS = "luban_live_pay_order_stat_cost_by_author_15days";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_STAT_COST_BY_AUTHOR15DAYS)
  private String lubanLivePayOrderStatCostByAuthor15days = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_STAT_COST_BY_AUTHOR30DAYS = "luban_live_pay_order_stat_cost_by_author_30days";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_STAT_COST_BY_AUTHOR30DAYS)
  private String lubanLivePayOrderStatCostByAuthor30days = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_STAT_COST_BY_AUTHOR3DAYS = "luban_live_pay_order_stat_cost_by_author_3days";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_STAT_COST_BY_AUTHOR3DAYS)
  private String lubanLivePayOrderStatCostByAuthor3days = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_STAT_COST_BY_AUTHOR7DAYS = "luban_live_pay_order_stat_cost_by_author_7days";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_PAY_ORDER_STAT_COST_BY_AUTHOR7DAYS)
  private String lubanLivePayOrderStatCostByAuthor7days = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_SHARE_CNT = "luban_live_share_cnt";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_SHARE_CNT)
  private String lubanLiveShareCnt = null;

  public static final String SERIALIZED_NAME_LUBAN_LIVE_SLIDECART_CLICK_CNT = "luban_live_slidecart_click_cnt";
  @SerializedName(SERIALIZED_NAME_LUBAN_LIVE_SLIDECART_CLICK_CNT)
  private String lubanLiveSlidecartClickCnt = null;

  public static final String SERIALIZED_NAME_LUBAN_ORDER_CNT = "luban_order_cnt";
  @SerializedName(SERIALIZED_NAME_LUBAN_ORDER_CNT)
  private String lubanOrderCnt = null;

  public static final String SERIALIZED_NAME_LUBAN_ORDER_ROI = "luban_order_roi";
  @SerializedName(SERIALIZED_NAME_LUBAN_ORDER_ROI)
  private String lubanOrderRoi = null;

  public static final String SERIALIZED_NAME_LUBAN_ORDER_STAT_AMOUNT = "luban_order_stat_amount";
  @SerializedName(SERIALIZED_NAME_LUBAN_ORDER_STAT_AMOUNT)
  private String lubanOrderStatAmount = null;

  public static final String SERIALIZED_NAME_MAIN_MATERIAL_CLICK_COUNT = "main_material_click_count";
  @SerializedName(SERIALIZED_NAME_MAIN_MATERIAL_CLICK_COUNT)
  private String mainMaterialClickCount = null;

  public static final String SERIALIZED_NAME_MESSAGE_ACTION = "message_action";
  @SerializedName(SERIALIZED_NAME_MESSAGE_ACTION)
  private String messageAction = null;

  public static final String SERIALIZED_NAME_OUTSIDE_JUMP_AREA_CLICK_COUNT = "outside_jump_area_click_count";
  @SerializedName(SERIALIZED_NAME_OUTSIDE_JUMP_AREA_CLICK_COUNT)
  private String outsideJumpAreaClickCount = null;

  public static final String SERIALIZED_NAME_PLAY25_FEED_BREAK = "play_25_feed_break";
  @SerializedName(SERIALIZED_NAME_PLAY25_FEED_BREAK)
  private String play25FeedBreak = null;

  public static final String SERIALIZED_NAME_PLAY50_FEED_BREAK = "play_50_feed_break";
  @SerializedName(SERIALIZED_NAME_PLAY50_FEED_BREAK)
  private String play50FeedBreak = null;

  public static final String SERIALIZED_NAME_PLAY75_FEED_BREAK = "play_75_feed_break";
  @SerializedName(SERIALIZED_NAME_PLAY75_FEED_BREAK)
  private String play75FeedBreak = null;

  public static final String SERIALIZED_NAME_PLAY99_FEED_BREAK = "play_99_feed_break";
  @SerializedName(SERIALIZED_NAME_PLAY99_FEED_BREAK)
  private String play99FeedBreak = null;

  public static final String SERIALIZED_NAME_PLAY_OVER_RATE = "play_over_rate";
  @SerializedName(SERIALIZED_NAME_PLAY_OVER_RATE)
  private String playOverRate = null;

  public static final String SERIALIZED_NAME_POI_HOMEPAGE_VIEW_COUNT = "poi_homepage_view_count";
  @SerializedName(SERIALIZED_NAME_POI_HOMEPAGE_VIEW_COUNT)
  private String poiHomepageViewCount = null;

  public static final String SERIALIZED_NAME_SEARCH_BRAND_TOTAL_CLICK_COUNT = "search_brand_total_click_count";
  @SerializedName(SERIALIZED_NAME_SEARCH_BRAND_TOTAL_CLICK_COUNT)
  private String searchBrandTotalClickCount = null;

  public static final String SERIALIZED_NAME_SEARCH_BRAND_TOTAL_CTR = "search_brand_total_ctr";
  @SerializedName(SERIALIZED_NAME_SEARCH_BRAND_TOTAL_CTR)
  private String searchBrandTotalCtr = null;

  public static final String SERIALIZED_NAME_SHOP_VISITED_COUNT = "shop_visited_count";
  @SerializedName(SERIALIZED_NAME_SHOP_VISITED_COUNT)
  private String shopVisitedCount = null;

  public static final String SERIALIZED_NAME_SHOW_CNT = "show_cnt";
  @SerializedName(SERIALIZED_NAME_SHOW_CNT)
  private String showCnt = null;

  public static final String SERIALIZED_NAME_STAT_COST = "stat_cost";
  @SerializedName(SERIALIZED_NAME_STAT_COST)
  private String statCost = null;

  public static final String SERIALIZED_NAME_SUBCHAIN_CLICK_COUNT = "subchain_click_count";
  @SerializedName(SERIALIZED_NAME_SUBCHAIN_CLICK_COUNT)
  private String subchainClickCount = null;

  public static final String SERIALIZED_NAME_SUPER_BRAND_TOPIC_CLICK_COUNT = "super_brand_topic_click_count";
  @SerializedName(SERIALIZED_NAME_SUPER_BRAND_TOPIC_CLICK_COUNT)
  private String superBrandTopicClickCount = null;

  public static final String SERIALIZED_NAME_SUPER_BRAND_VIDEOCARD_CLICK_COUNT = "super_brand_videocard_click_count";
  @SerializedName(SERIALIZED_NAME_SUPER_BRAND_VIDEOCARD_CLICK_COUNT)
  private String superBrandVideocardClickCount = null;

  public static final String SERIALIZED_NAME_TOTAL_PLAY = "total_play";
  @SerializedName(SERIALIZED_NAME_TOTAL_PLAY)
  private String totalPlay = null;

  public static final String SERIALIZED_NAME_VALID_PLAY = "valid_play";
  @SerializedName(SERIALIZED_NAME_VALID_PLAY)
  private String validPlay = null;

  public static final String SERIALIZED_NAME_VALID_PLAY_COST = "valid_play_cost";
  @SerializedName(SERIALIZED_NAME_VALID_PLAY_COST)
  private String validPlayCost = null;

  public static final String SERIALIZED_NAME_VALID_PLAY_COST_OF_MILLE = "valid_play_cost_of_mille";
  @SerializedName(SERIALIZED_NAME_VALID_PLAY_COST_OF_MILLE)
  private String validPlayCostOfMille = null;

  public static final String SERIALIZED_NAME_VALID_PLAY_OF_MILLE = "valid_play_of_mille";
  @SerializedName(SERIALIZED_NAME_VALID_PLAY_OF_MILLE)
  private String validPlayOfMille = null;

  public static final String SERIALIZED_NAME_VALID_PLAY_RATE = "valid_play_rate";
  @SerializedName(SERIALIZED_NAME_VALID_PLAY_RATE)
  private String validPlayRate = null;

  public static final String SERIALIZED_NAME_WIFI_PLAY_RATE = "wifi_play_rate";
  @SerializedName(SERIALIZED_NAME_WIFI_PLAY_RATE)
  private String wifiPlayRate = null;

  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport() {
  }

  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport activityBannerClickCount(String activityBannerClickCount) {
    
    this.activityBannerClickCount = activityBannerClickCount;
    return this;
  }

   /**
   * 活动banner图点击数
   * @return activityBannerClickCount
  **/
  @javax.annotation.Nullable
  public String getActivityBannerClickCount() {
    return activityBannerClickCount;
  }


  public void setActivityBannerClickCount(String activityBannerClickCount) {
    this.activityBannerClickCount = activityBannerClickCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport attachCreativeClickCnt(String attachCreativeClickCnt) {
    
    this.attachCreativeClickCnt = attachCreativeClickCnt;
    return this;
  }

   /**
   * 附加创意卡片点击数
   * @return attachCreativeClickCnt
  **/
  @javax.annotation.Nullable
  public String getAttachCreativeClickCnt() {
    return attachCreativeClickCnt;
  }


  public void setAttachCreativeClickCnt(String attachCreativeClickCnt) {
    this.attachCreativeClickCnt = attachCreativeClickCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport attachCreativeShowCnt(String attachCreativeShowCnt) {
    
    this.attachCreativeShowCnt = attachCreativeShowCnt;
    return this;
  }

   /**
   * 附加创意卡片展示数
   * @return attachCreativeShowCnt
  **/
  @javax.annotation.Nullable
  public String getAttachCreativeShowCnt() {
    return attachCreativeShowCnt;
  }


  public void setAttachCreativeShowCnt(String attachCreativeShowCnt) {
    this.attachCreativeShowCnt = attachCreativeShowCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport averagePlayTimePerPlay(String averagePlayTimePerPlay) {
    
    this.averagePlayTimePerPlay = averagePlayTimePerPlay;
    return this;
  }

   /**
   * 平均单次播放时长
   * @return averagePlayTimePerPlay
  **/
  @javax.annotation.Nullable
  public String getAveragePlayTimePerPlay() {
    return averagePlayTimePerPlay;
  }


  public void setAveragePlayTimePerPlay(String averagePlayTimePerPlay) {
    this.averagePlayTimePerPlay = averagePlayTimePerPlay;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport brandAllOrderPayAverageAmount7days(String brandAllOrderPayAverageAmount7days) {
    
    this.brandAllOrderPayAverageAmount7days = brandAllOrderPayAverageAmount7days;
    return this;
  }

   /**
   * 支付订单平均每单交易额
   * @return brandAllOrderPayAverageAmount7days
  **/
  @javax.annotation.Nullable
  public String getBrandAllOrderPayAverageAmount7days() {
    return brandAllOrderPayAverageAmount7days;
  }


  public void setBrandAllOrderPayAverageAmount7days(String brandAllOrderPayAverageAmount7days) {
    this.brandAllOrderPayAverageAmount7days = brandAllOrderPayAverageAmount7days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport brandAllOrderPayCount7days(String brandAllOrderPayCount7days) {
    
    this.brandAllOrderPayCount7days = brandAllOrderPayCount7days;
    return this;
  }

   /**
   * 支付订单数目7天
   * @return brandAllOrderPayCount7days
  **/
  @javax.annotation.Nullable
  public String getBrandAllOrderPayCount7days() {
    return brandAllOrderPayCount7days;
  }


  public void setBrandAllOrderPayCount7days(String brandAllOrderPayCount7days) {
    this.brandAllOrderPayCount7days = brandAllOrderPayCount7days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport brandAllOrderPayGmv7days(String brandAllOrderPayGmv7days) {
    
    this.brandAllOrderPayGmv7days = brandAllOrderPayGmv7days;
    return this;
  }

   /**
   * 支付订单gvm7天
   * @return brandAllOrderPayGmv7days
  **/
  @javax.annotation.Nullable
  public String getBrandAllOrderPayGmv7days() {
    return brandAllOrderPayGmv7days;
  }


  public void setBrandAllOrderPayGmv7days(String brandAllOrderPayGmv7days) {
    this.brandAllOrderPayGmv7days = brandAllOrderPayGmv7days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport brandIndirectOrderPayCount7days(String brandIndirectOrderPayCount7days) {
    
    this.brandIndirectOrderPayCount7days = brandIndirectOrderPayCount7days;
    return this;
  }

   /**
   * 支付订单数7天
   * @return brandIndirectOrderPayCount7days
  **/
  @javax.annotation.Nullable
  public String getBrandIndirectOrderPayCount7days() {
    return brandIndirectOrderPayCount7days;
  }


  public void setBrandIndirectOrderPayCount7days(String brandIndirectOrderPayCount7days) {
    this.brandIndirectOrderPayCount7days = brandIndirectOrderPayCount7days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport brandIndirectOrderPayGmv7days(String brandIndirectOrderPayGmv7days) {
    
    this.brandIndirectOrderPayGmv7days = brandIndirectOrderPayGmv7days;
    return this;
  }

   /**
   * 支付订单gvm7天
   * @return brandIndirectOrderPayGmv7days
  **/
  @javax.annotation.Nullable
  public String getBrandIndirectOrderPayGmv7days() {
    return brandIndirectOrderPayGmv7days;
  }


  public void setBrandIndirectOrderPayGmv7days(String brandIndirectOrderPayGmv7days) {
    this.brandIndirectOrderPayGmv7days = brandIndirectOrderPayGmv7days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport cardShow(String cardShow) {
    
    this.cardShow = cardShow;
    return this;
  }

   /**
   * 3秒卡片展现数
   * @return cardShow
  **/
  @javax.annotation.Nullable
  public String getCardShow() {
    return cardShow;
  }


  public void setCardShow(String cardShow) {
    this.cardShow = cardShow;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport clickCallCnt(String clickCallCnt) {
    
    this.clickCallCnt = clickCallCnt;
    return this;
  }

   /**
   * 附加创意电话按钮点击
   * @return clickCallCnt
  **/
  @javax.annotation.Nullable
  public String getClickCallCnt() {
    return clickCallCnt;
  }


  public void setClickCallCnt(String clickCallCnt) {
    this.clickCallCnt = clickCallCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport clickCallDy(String clickCallDy) {
    
    this.clickCallDy = clickCallDy;
    return this;
  }

   /**
   * 主页内电话拨打点击量
   * @return clickCallDy
  **/
  @javax.annotation.Nullable
  public String getClickCallDy() {
    return clickCallDy;
  }


  public void setClickCallDy(String clickCallDy) {
    this.clickCallDy = clickCallDy;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport clickCnt(String clickCnt) {
    
    this.clickCnt = clickCnt;
    return this;
  }

   /**
   * 点击数
   * @return clickCnt
  **/
  @javax.annotation.Nullable
  public String getClickCnt() {
    return clickCnt;
  }


  public void setClickCnt(String clickCnt) {
    this.clickCnt = clickCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport clickCounsel(String clickCounsel) {
    
    this.clickCounsel = clickCounsel;
    return this;
  }

   /**
   * 附件创意在线咨询点击
   * @return clickCounsel
  **/
  @javax.annotation.Nullable
  public String getClickCounsel() {
    return clickCounsel;
  }


  public void setClickCounsel(String clickCounsel) {
    this.clickCounsel = clickCounsel;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport clickDownload(String clickDownload) {
    
    this.clickDownload = clickDownload;
    return this;
  }

   /**
   * 主页下载链接点击量
   * @return clickDownload
  **/
  @javax.annotation.Nullable
  public String getClickDownload() {
    return clickDownload;
  }


  public void setClickDownload(String clickDownload) {
    this.clickDownload = clickDownload;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport clickLandingPage(String clickLandingPage) {
    
    this.clickLandingPage = clickLandingPage;
    return this;
  }

   /**
   * 推广页访问量
   * @return clickLandingPage
  **/
  @javax.annotation.Nullable
  public String getClickLandingPage() {
    return clickLandingPage;
  }


  public void setClickLandingPage(String clickLandingPage) {
    this.clickLandingPage = clickLandingPage;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport clickShopwindow(String clickShopwindow) {
    
    this.clickShopwindow = clickShopwindow;
    return this;
  }

   /**
   * 主页商品橱窗访问量
   * @return clickShopwindow
  **/
  @javax.annotation.Nullable
  public String getClickShopwindow() {
    return clickShopwindow;
  }


  public void setClickShopwindow(String clickShopwindow) {
    this.clickShopwindow = clickShopwindow;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport clickWebsite(String clickWebsite) {
    
    this.clickWebsite = clickWebsite;
    return this;
  }

   /**
   * 主页内落地页访问量
   * @return clickWebsite
  **/
  @javax.annotation.Nullable
  public String getClickWebsite() {
    return clickWebsite;
  }


  public void setClickWebsite(String clickWebsite) {
    this.clickWebsite = clickWebsite;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport conversionCost(String conversionCost) {
    
    this.conversionCost = conversionCost;
    return this;
  }

   /**
   * 转化成本
   * @return conversionCost
  **/
  @javax.annotation.Nullable
  public String getConversionCost() {
    return conversionCost;
  }


  public void setConversionCost(String conversionCost) {
    this.conversionCost = conversionCost;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport conversionRate(String conversionRate) {
    
    this.conversionRate = conversionRate;
    return this;
  }

   /**
   * 转化率
   * @return conversionRate
  **/
  @javax.annotation.Nullable
  public String getConversionRate() {
    return conversionRate;
  }


  public void setConversionRate(String conversionRate) {
    this.conversionRate = conversionRate;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport convertCnt(String convertCnt) {
    
    this.convertCnt = convertCnt;
    return this;
  }

   /**
   * 转化数
   * @return convertCnt
  **/
  @javax.annotation.Nullable
  public String getConvertCnt() {
    return convertCnt;
  }


  public void setConvertCnt(String convertCnt) {
    this.convertCnt = convertCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport couponAddition(String couponAddition) {
    
    this.couponAddition = couponAddition;
    return this;
  }

   /**
   * 附件创意卡券领取
   * @return couponAddition
  **/
  @javax.annotation.Nullable
  public String getCouponAddition() {
    return couponAddition;
  }


  public void setCouponAddition(String couponAddition) {
    this.couponAddition = couponAddition;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport cpcPlatform(String cpcPlatform) {
    
    this.cpcPlatform = cpcPlatform;
    return this;
  }

   /**
   * 平均点击单价
   * @return cpcPlatform
  **/
  @javax.annotation.Nullable
  public String getCpcPlatform() {
    return cpcPlatform;
  }


  public void setCpcPlatform(String cpcPlatform) {
    this.cpcPlatform = cpcPlatform;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport cpmPlatform(String cpmPlatform) {
    
    this.cpmPlatform = cpmPlatform;
    return this;
  }

   /**
   * 平均千次展现费用
   * @return cpmPlatform
  **/
  @javax.annotation.Nullable
  public String getCpmPlatform() {
    return cpmPlatform;
  }


  public void setCpmPlatform(String cpmPlatform) {
    this.cpmPlatform = cpmPlatform;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport ctr(String ctr) {
    
    this.ctr = ctr;
    return this;
  }

   /**
   * 点击率
   * @return ctr
  **/
  @javax.annotation.Nullable
  public String getCtr() {
    return ctr;
  }


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


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport deepConvertCnt(String deepConvertCnt) {
    
    this.deepConvertCnt = deepConvertCnt;
    return this;
  }

   /**
   * 深度转化数
   * @return deepConvertCnt
  **/
  @javax.annotation.Nullable
  public String getDeepConvertCnt() {
    return deepConvertCnt;
  }


  public void setDeepConvertCnt(String deepConvertCnt) {
    this.deepConvertCnt = deepConvertCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport deepConvertCost(String deepConvertCost) {
    
    this.deepConvertCost = deepConvertCost;
    return this;
  }

   /**
   * 深度转化成本
   * @return deepConvertCost
  **/
  @javax.annotation.Nullable
  public String getDeepConvertCost() {
    return deepConvertCost;
  }


  public void setDeepConvertCost(String deepConvertCost) {
    this.deepConvertCost = deepConvertCost;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport deepConvertRate(String deepConvertRate) {
    
    this.deepConvertRate = deepConvertRate;
    return this;
  }

   /**
   * 深度转化率
   * @return deepConvertRate
  **/
  @javax.annotation.Nullable
  public String getDeepConvertRate() {
    return deepConvertRate;
  }


  public void setDeepConvertRate(String deepConvertRate) {
    this.deepConvertRate = deepConvertRate;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport dyComment(String dyComment) {
    
    this.dyComment = dyComment;
    return this;
  }

   /**
   * 评论量
   * @return dyComment
  **/
  @javax.annotation.Nullable
  public String getDyComment() {
    return dyComment;
  }


  public void setDyComment(String dyComment) {
    this.dyComment = dyComment;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport dyFollow(String dyFollow) {
    
    this.dyFollow = dyFollow;
    return this;
  }

   /**
   * 粉丝量
   * @return dyFollow
  **/
  @javax.annotation.Nullable
  public String getDyFollow() {
    return dyFollow;
  }


  public void setDyFollow(String dyFollow) {
    this.dyFollow = dyFollow;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport dyHomeVisited(String dyHomeVisited) {
    
    this.dyHomeVisited = dyHomeVisited;
    return this;
  }

   /**
   * 主页访问量
   * @return dyHomeVisited
  **/
  @javax.annotation.Nullable
  public String getDyHomeVisited() {
    return dyHomeVisited;
  }


  public void setDyHomeVisited(String dyHomeVisited) {
    this.dyHomeVisited = dyHomeVisited;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport dyLike(String dyLike) {
    
    this.dyLike = dyLike;
    return this;
  }

   /**
   * 点赞数
   * @return dyLike
  **/
  @javax.annotation.Nullable
  public String getDyLike() {
    return dyLike;
  }


  public void setDyLike(String dyLike) {
    this.dyLike = dyLike;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport dyShare(String dyShare) {
    
    this.dyShare = dyShare;
    return this;
  }

   /**
   * 分享量
   * @return dyShare
  **/
  @javax.annotation.Nullable
  public String getDyShare() {
    return dyShare;
  }


  public void setDyShare(String dyShare) {
    this.dyShare = dyShare;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport fansDyCommentCount(String fansDyCommentCount) {
    
    this.fansDyCommentCount = fansDyCommentCount;
    return this;
  }

   /**
   * 粉丝视频评论数
   * @return fansDyCommentCount
  **/
  @javax.annotation.Nullable
  public String getFansDyCommentCount() {
    return fansDyCommentCount;
  }


  public void setFansDyCommentCount(String fansDyCommentCount) {
    this.fansDyCommentCount = fansDyCommentCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport fansDyLikeCount(String fansDyLikeCount) {
    
    this.fansDyLikeCount = fansDyLikeCount;
    return this;
  }

   /**
   * 粉丝视频点赞数
   * @return fansDyLikeCount
  **/
  @javax.annotation.Nullable
  public String getFansDyLikeCount() {
    return fansDyLikeCount;
  }


  public void setFansDyLikeCount(String fansDyLikeCount) {
    this.fansDyLikeCount = fansDyLikeCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport fansHomeVisitedCount(String fansHomeVisitedCount) {
    
    this.fansHomeVisitedCount = fansHomeVisitedCount;
    return this;
  }

   /**
   * 粉丝主页浏览数
   * @return fansHomeVisitedCount
  **/
  @javax.annotation.Nullable
  public String getFansHomeVisitedCount() {
    return fansHomeVisitedCount;
  }


  public void setFansHomeVisitedCount(String fansHomeVisitedCount) {
    this.fansHomeVisitedCount = fansHomeVisitedCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport fansLubanLiveCommentCount(String fansLubanLiveCommentCount) {
    
    this.fansLubanLiveCommentCount = fansLubanLiveCommentCount;
    return this;
  }

   /**
   * 粉丝直播评论次数
   * @return fansLubanLiveCommentCount
  **/
  @javax.annotation.Nullable
  public String getFansLubanLiveCommentCount() {
    return fansLubanLiveCommentCount;
  }


  public void setFansLubanLiveCommentCount(String fansLubanLiveCommentCount) {
    this.fansLubanLiveCommentCount = fansLubanLiveCommentCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport fansLubanLiveEnterCount(String fansLubanLiveEnterCount) {
    
    this.fansLubanLiveEnterCount = fansLubanLiveEnterCount;
    return this;
  }

   /**
   * 粉丝直播观看次数
   * @return fansLubanLiveEnterCount
  **/
  @javax.annotation.Nullable
  public String getFansLubanLiveEnterCount() {
    return fansLubanLiveEnterCount;
  }


  public void setFansLubanLiveEnterCount(String fansLubanLiveEnterCount) {
    this.fansLubanLiveEnterCount = fansLubanLiveEnterCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport fansLubanLiveGiftAmount(String fansLubanLiveGiftAmount) {
    
    this.fansLubanLiveGiftAmount = fansLubanLiveGiftAmount;
    return this;
  }

   /**
   * 粉丝直播间礼物总金额
   * @return fansLubanLiveGiftAmount
  **/
  @javax.annotation.Nullable
  public String getFansLubanLiveGiftAmount() {
    return fansLubanLiveGiftAmount;
  }


  public void setFansLubanLiveGiftAmount(String fansLubanLiveGiftAmount) {
    this.fansLubanLiveGiftAmount = fansLubanLiveGiftAmount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport fansLubanLivePayOrderStatCost(String fansLubanLivePayOrderStatCost) {
    
    this.fansLubanLivePayOrderStatCost = fansLubanLivePayOrderStatCost;
    return this;
  }

   /**
   * 粉丝直播间订单金额
   * @return fansLubanLivePayOrderStatCost
  **/
  @javax.annotation.Nullable
  public String getFansLubanLivePayOrderStatCost() {
    return fansLubanLivePayOrderStatCost;
  }


  public void setFansLubanLivePayOrderStatCost(String fansLubanLivePayOrderStatCost) {
    this.fansLubanLivePayOrderStatCost = fansLubanLivePayOrderStatCost;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport fansLubanLiveSlidecartClickCount(String fansLubanLiveSlidecartClickCount) {
    
    this.fansLubanLiveSlidecartClickCount = fansLubanLiveSlidecartClickCount;
    return this;
  }

   /**
   * 粉丝直播间购物车点击量
   * @return fansLubanLiveSlidecartClickCount
  **/
  @javax.annotation.Nullable
  public String getFansLubanLiveSlidecartClickCount() {
    return fansLubanLiveSlidecartClickCount;
  }


  public void setFansLubanLiveSlidecartClickCount(String fansLubanLiveSlidecartClickCount) {
    this.fansLubanLiveSlidecartClickCount = fansLubanLiveSlidecartClickCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport fansVideoPlayCount(String fansVideoPlayCount) {
    
    this.fansVideoPlayCount = fansVideoPlayCount;
    return this;
  }

   /**
   * 粉丝视频播放数
   * @return fansVideoPlayCount
  **/
  @javax.annotation.Nullable
  public String getFansVideoPlayCount() {
    return fansVideoPlayCount;
  }


  public void setFansVideoPlayCount(String fansVideoPlayCount) {
    this.fansVideoPlayCount = fansVideoPlayCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport fansVideoShareCount(String fansVideoShareCount) {
    
    this.fansVideoShareCount = fansVideoShareCount;
    return this;
  }

   /**
   * 粉丝视频转发数
   * @return fansVideoShareCount
  **/
  @javax.annotation.Nullable
  public String getFansVideoShareCount() {
    return fansVideoShareCount;
  }


  public void setFansVideoShareCount(String fansVideoShareCount) {
    this.fansVideoShareCount = fansVideoShareCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport formClickButton(String formClickButton) {
    
    this.formClickButton = formClickButton;
    return this;
  }

   /**
   * 附件创意表单按钮点击
   * @return formClickButton
  **/
  @javax.annotation.Nullable
  public String getFormClickButton() {
    return formClickButton;
  }


  public void setFormClickButton(String formClickButton) {
    this.formClickButton = formClickButton;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport iesChallengeClick(String iesChallengeClick) {
    
    this.iesChallengeClick = iesChallengeClick;
    return this;
  }

   /**
   * 挑战赛查看数
   * @return iesChallengeClick
  **/
  @javax.annotation.Nullable
  public String getIesChallengeClick() {
    return iesChallengeClick;
  }


  public void setIesChallengeClick(String iesChallengeClick) {
    this.iesChallengeClick = iesChallengeClick;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport iesMusicClick(String iesMusicClick) {
    
    this.iesMusicClick = iesMusicClick;
    return this;
  }

   /**
   * 音乐查看数
   * @return iesMusicClick
  **/
  @javax.annotation.Nullable
  public String getIesMusicClick() {
    return iesMusicClick;
  }


  public void setIesMusicClick(String iesMusicClick) {
    this.iesMusicClick = iesMusicClick;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport liveAppointCount(String liveAppointCount) {
    
    this.liveAppointCount = liveAppointCount;
    return this;
  }

   /**
   * 直播预约人数
   * @return liveAppointCount
  **/
  @javax.annotation.Nullable
  public String getLiveAppointCount() {
    return liveAppointCount;
  }


  public void setLiveAppointCount(String liveAppointCount) {
    this.liveAppointCount = liveAppointCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport liveComponentClickCost(String liveComponentClickCost) {
    
    this.liveComponentClickCost = liveComponentClickCost;
    return this;
  }

   /**
   * 组件点击成本
   * @return liveComponentClickCost
  **/
  @javax.annotation.Nullable
  public String getLiveComponentClickCost() {
    return liveComponentClickCost;
  }


  public void setLiveComponentClickCost(String liveComponentClickCost) {
    this.liveComponentClickCost = liveComponentClickCost;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport liveComponentClickCount(String liveComponentClickCount) {
    
    this.liveComponentClickCount = liveComponentClickCount;
    return this;
  }

   /**
   * 组件点击数
   * @return liveComponentClickCount
  **/
  @javax.annotation.Nullable
  public String getLiveComponentClickCount() {
    return liveComponentClickCount;
  }


  public void setLiveComponentClickCount(String liveComponentClickCount) {
    this.liveComponentClickCount = liveComponentClickCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport liveComponentClickRate(String liveComponentClickRate) {
    
    this.liveComponentClickRate = liveComponentClickRate;
    return this;
  }

   /**
   * 组件点击率
   * @return liveComponentClickRate
  **/
  @javax.annotation.Nullable
  public String getLiveComponentClickRate() {
    return liveComponentClickRate;
  }


  public void setLiveComponentClickRate(String liveComponentClickRate) {
    this.liveComponentClickRate = liveComponentClickRate;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport liveFansClubJoinCnt(String liveFansClubJoinCnt) {
    
    this.liveFansClubJoinCnt = liveFansClubJoinCnt;
    return this;
  }

   /**
   * 直播间加入粉丝团
   * @return liveFansClubJoinCnt
  **/
  @javax.annotation.Nullable
  public String getLiveFansClubJoinCnt() {
    return liveFansClubJoinCnt;
  }


  public void setLiveFansClubJoinCnt(String liveFansClubJoinCnt) {
    this.liveFansClubJoinCnt = liveFansClubJoinCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport liveGrouponProductClickCount(String liveGrouponProductClickCount) {
    
    this.liveGrouponProductClickCount = liveGrouponProductClickCount;
    return this;
  }

   /**
   * 直播间团购点击量
   * @return liveGrouponProductClickCount
  **/
  @javax.annotation.Nullable
  public String getLiveGrouponProductClickCount() {
    return liveGrouponProductClickCount;
  }


  public void setLiveGrouponProductClickCount(String liveGrouponProductClickCount) {
    this.liveGrouponProductClickCount = liveGrouponProductClickCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport livePayOrderCostPerOrder(String livePayOrderCostPerOrder) {
    
    this.livePayOrderCostPerOrder = livePayOrderCostPerOrder;
    return this;
  }

   /**
   * 直播间客单价
   * @return livePayOrderCostPerOrder
  **/
  @javax.annotation.Nullable
  public String getLivePayOrderCostPerOrder() {
    return livePayOrderCostPerOrder;
  }


  public void setLivePayOrderCostPerOrder(String livePayOrderCostPerOrder) {
    this.livePayOrderCostPerOrder = livePayOrderCostPerOrder;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport livePayOrderCostPerOrderByAuthor15days(String livePayOrderCostPerOrderByAuthor15days) {
    
    this.livePayOrderCostPerOrderByAuthor15days = livePayOrderCostPerOrderByAuthor15days;
    return this;
  }

   /**
   * 直播间客单价（长效影响-15天）
   * @return livePayOrderCostPerOrderByAuthor15days
  **/
  @javax.annotation.Nullable
  public String getLivePayOrderCostPerOrderByAuthor15days() {
    return livePayOrderCostPerOrderByAuthor15days;
  }


  public void setLivePayOrderCostPerOrderByAuthor15days(String livePayOrderCostPerOrderByAuthor15days) {
    this.livePayOrderCostPerOrderByAuthor15days = livePayOrderCostPerOrderByAuthor15days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport livePayOrderCostPerOrderByAuthor30days(String livePayOrderCostPerOrderByAuthor30days) {
    
    this.livePayOrderCostPerOrderByAuthor30days = livePayOrderCostPerOrderByAuthor30days;
    return this;
  }

   /**
   * 直播间客单价（长效影响-30天）
   * @return livePayOrderCostPerOrderByAuthor30days
  **/
  @javax.annotation.Nullable
  public String getLivePayOrderCostPerOrderByAuthor30days() {
    return livePayOrderCostPerOrderByAuthor30days;
  }


  public void setLivePayOrderCostPerOrderByAuthor30days(String livePayOrderCostPerOrderByAuthor30days) {
    this.livePayOrderCostPerOrderByAuthor30days = livePayOrderCostPerOrderByAuthor30days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport livePayOrderCostPerOrderByAuthor3days(String livePayOrderCostPerOrderByAuthor3days) {
    
    this.livePayOrderCostPerOrderByAuthor3days = livePayOrderCostPerOrderByAuthor3days;
    return this;
  }

   /**
   * 直播间客单价（长效影响-3天）
   * @return livePayOrderCostPerOrderByAuthor3days
  **/
  @javax.annotation.Nullable
  public String getLivePayOrderCostPerOrderByAuthor3days() {
    return livePayOrderCostPerOrderByAuthor3days;
  }


  public void setLivePayOrderCostPerOrderByAuthor3days(String livePayOrderCostPerOrderByAuthor3days) {
    this.livePayOrderCostPerOrderByAuthor3days = livePayOrderCostPerOrderByAuthor3days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport livePayOrderCostPerOrderByAuthor7days(String livePayOrderCostPerOrderByAuthor7days) {
    
    this.livePayOrderCostPerOrderByAuthor7days = livePayOrderCostPerOrderByAuthor7days;
    return this;
  }

   /**
   * 直播间客单价（长效影响-7天）
   * @return livePayOrderCostPerOrderByAuthor7days
  **/
  @javax.annotation.Nullable
  public String getLivePayOrderCostPerOrderByAuthor7days() {
    return livePayOrderCostPerOrderByAuthor7days;
  }


  public void setLivePayOrderCostPerOrderByAuthor7days(String livePayOrderCostPerOrderByAuthor7days) {
    this.livePayOrderCostPerOrderByAuthor7days = livePayOrderCostPerOrderByAuthor7days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport liveWatchOneMinuteCount(String liveWatchOneMinuteCount) {
    
    this.liveWatchOneMinuteCount = liveWatchOneMinuteCount;
    return this;
  }

   /**
   * 直播间超过一分钟观看数
   * @return liveWatchOneMinuteCount
  **/
  @javax.annotation.Nullable
  public String getLiveWatchOneMinuteCount() {
    return liveWatchOneMinuteCount;
  }


  public void setLiveWatchOneMinuteCount(String liveWatchOneMinuteCount) {
    this.liveWatchOneMinuteCount = liveWatchOneMinuteCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport locationClick(String locationClick) {
    
    this.locationClick = locationClick;
    return this;
  }

   /**
   * POI点击数
   * @return locationClick
  **/
  @javax.annotation.Nullable
  public String getLocationClick() {
    return locationClick;
  }


  public void setLocationClick(String locationClick) {
    this.locationClick = locationClick;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLiveClickProductCnt(String lubanLiveClickProductCnt) {
    
    this.lubanLiveClickProductCnt = lubanLiveClickProductCnt;
    return this;
  }

   /**
   * 直播间点击商品数
   * @return lubanLiveClickProductCnt
  **/
  @javax.annotation.Nullable
  public String getLubanLiveClickProductCnt() {
    return lubanLiveClickProductCnt;
  }


  public void setLubanLiveClickProductCnt(String lubanLiveClickProductCnt) {
    this.lubanLiveClickProductCnt = lubanLiveClickProductCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLiveCommentCnt(String lubanLiveCommentCnt) {
    
    this.lubanLiveCommentCnt = lubanLiveCommentCnt;
    return this;
  }

   /**
   * 直播间评论数
   * @return lubanLiveCommentCnt
  **/
  @javax.annotation.Nullable
  public String getLubanLiveCommentCnt() {
    return lubanLiveCommentCnt;
  }


  public void setLubanLiveCommentCnt(String lubanLiveCommentCnt) {
    this.lubanLiveCommentCnt = lubanLiveCommentCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLiveEnterCnt(String lubanLiveEnterCnt) {
    
    this.lubanLiveEnterCnt = lubanLiveEnterCnt;
    return this;
  }

   /**
   * 直播间观看数
   * @return lubanLiveEnterCnt
  **/
  @javax.annotation.Nullable
  public String getLubanLiveEnterCnt() {
    return lubanLiveEnterCnt;
  }


  public void setLubanLiveEnterCnt(String lubanLiveEnterCnt) {
    this.lubanLiveEnterCnt = lubanLiveEnterCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLiveFollowCnt(String lubanLiveFollowCnt) {
    
    this.lubanLiveFollowCnt = lubanLiveFollowCnt;
    return this;
  }

   /**
   * 直播间关注数
   * @return lubanLiveFollowCnt
  **/
  @javax.annotation.Nullable
  public String getLubanLiveFollowCnt() {
    return lubanLiveFollowCnt;
  }


  public void setLubanLiveFollowCnt(String lubanLiveFollowCnt) {
    this.lubanLiveFollowCnt = lubanLiveFollowCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLiveGiftAmount(String lubanLiveGiftAmount) {
    
    this.lubanLiveGiftAmount = lubanLiveGiftAmount;
    return this;
  }

   /**
   * 直播间礼物总金额
   * @return lubanLiveGiftAmount
  **/
  @javax.annotation.Nullable
  public String getLubanLiveGiftAmount() {
    return lubanLiveGiftAmount;
  }


  public void setLubanLiveGiftAmount(String lubanLiveGiftAmount) {
    this.lubanLiveGiftAmount = lubanLiveGiftAmount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLiveGiftCnt(String lubanLiveGiftCnt) {
    
    this.lubanLiveGiftCnt = lubanLiveGiftCnt;
    return this;
  }

   /**
   * 直播间打赏次数
   * @return lubanLiveGiftCnt
  **/
  @javax.annotation.Nullable
  public String getLubanLiveGiftCnt() {
    return lubanLiveGiftCnt;
  }


  public void setLubanLiveGiftCnt(String lubanLiveGiftCnt) {
    this.lubanLiveGiftCnt = lubanLiveGiftCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLivePayOrderCount(String lubanLivePayOrderCount) {
    
    this.lubanLivePayOrderCount = lubanLivePayOrderCount;
    return this;
  }

   /**
   * 直播间订单量
   * @return lubanLivePayOrderCount
  **/
  @javax.annotation.Nullable
  public String getLubanLivePayOrderCount() {
    return lubanLivePayOrderCount;
  }


  public void setLubanLivePayOrderCount(String lubanLivePayOrderCount) {
    this.lubanLivePayOrderCount = lubanLivePayOrderCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLivePayOrderCountByAuthor15days(String lubanLivePayOrderCountByAuthor15days) {
    
    this.lubanLivePayOrderCountByAuthor15days = lubanLivePayOrderCountByAuthor15days;
    return this;
  }

   /**
   * 直播间15日订单量
   * @return lubanLivePayOrderCountByAuthor15days
  **/
  @javax.annotation.Nullable
  public String getLubanLivePayOrderCountByAuthor15days() {
    return lubanLivePayOrderCountByAuthor15days;
  }


  public void setLubanLivePayOrderCountByAuthor15days(String lubanLivePayOrderCountByAuthor15days) {
    this.lubanLivePayOrderCountByAuthor15days = lubanLivePayOrderCountByAuthor15days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLivePayOrderCountByAuthor30days(String lubanLivePayOrderCountByAuthor30days) {
    
    this.lubanLivePayOrderCountByAuthor30days = lubanLivePayOrderCountByAuthor30days;
    return this;
  }

   /**
   * 直播间30日订单量
   * @return lubanLivePayOrderCountByAuthor30days
  **/
  @javax.annotation.Nullable
  public String getLubanLivePayOrderCountByAuthor30days() {
    return lubanLivePayOrderCountByAuthor30days;
  }


  public void setLubanLivePayOrderCountByAuthor30days(String lubanLivePayOrderCountByAuthor30days) {
    this.lubanLivePayOrderCountByAuthor30days = lubanLivePayOrderCountByAuthor30days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLivePayOrderCountByAuthor3days(String lubanLivePayOrderCountByAuthor3days) {
    
    this.lubanLivePayOrderCountByAuthor3days = lubanLivePayOrderCountByAuthor3days;
    return this;
  }

   /**
   * 直播间3日订单量
   * @return lubanLivePayOrderCountByAuthor3days
  **/
  @javax.annotation.Nullable
  public String getLubanLivePayOrderCountByAuthor3days() {
    return lubanLivePayOrderCountByAuthor3days;
  }


  public void setLubanLivePayOrderCountByAuthor3days(String lubanLivePayOrderCountByAuthor3days) {
    this.lubanLivePayOrderCountByAuthor3days = lubanLivePayOrderCountByAuthor3days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLivePayOrderCountByAuthor7days(String lubanLivePayOrderCountByAuthor7days) {
    
    this.lubanLivePayOrderCountByAuthor7days = lubanLivePayOrderCountByAuthor7days;
    return this;
  }

   /**
   * 直播间7日订单量
   * @return lubanLivePayOrderCountByAuthor7days
  **/
  @javax.annotation.Nullable
  public String getLubanLivePayOrderCountByAuthor7days() {
    return lubanLivePayOrderCountByAuthor7days;
  }


  public void setLubanLivePayOrderCountByAuthor7days(String lubanLivePayOrderCountByAuthor7days) {
    this.lubanLivePayOrderCountByAuthor7days = lubanLivePayOrderCountByAuthor7days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLivePayOrderStatCost(String lubanLivePayOrderStatCost) {
    
    this.lubanLivePayOrderStatCost = lubanLivePayOrderStatCost;
    return this;
  }

   /**
   * 直播间订单金额
   * @return lubanLivePayOrderStatCost
  **/
  @javax.annotation.Nullable
  public String getLubanLivePayOrderStatCost() {
    return lubanLivePayOrderStatCost;
  }


  public void setLubanLivePayOrderStatCost(String lubanLivePayOrderStatCost) {
    this.lubanLivePayOrderStatCost = lubanLivePayOrderStatCost;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLivePayOrderStatCostByAuthor15days(String lubanLivePayOrderStatCostByAuthor15days) {
    
    this.lubanLivePayOrderStatCostByAuthor15days = lubanLivePayOrderStatCostByAuthor15days;
    return this;
  }

   /**
   * 直播间15日订单金额
   * @return lubanLivePayOrderStatCostByAuthor15days
  **/
  @javax.annotation.Nullable
  public String getLubanLivePayOrderStatCostByAuthor15days() {
    return lubanLivePayOrderStatCostByAuthor15days;
  }


  public void setLubanLivePayOrderStatCostByAuthor15days(String lubanLivePayOrderStatCostByAuthor15days) {
    this.lubanLivePayOrderStatCostByAuthor15days = lubanLivePayOrderStatCostByAuthor15days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLivePayOrderStatCostByAuthor30days(String lubanLivePayOrderStatCostByAuthor30days) {
    
    this.lubanLivePayOrderStatCostByAuthor30days = lubanLivePayOrderStatCostByAuthor30days;
    return this;
  }

   /**
   * 直播间30日订单金额
   * @return lubanLivePayOrderStatCostByAuthor30days
  **/
  @javax.annotation.Nullable
  public String getLubanLivePayOrderStatCostByAuthor30days() {
    return lubanLivePayOrderStatCostByAuthor30days;
  }


  public void setLubanLivePayOrderStatCostByAuthor30days(String lubanLivePayOrderStatCostByAuthor30days) {
    this.lubanLivePayOrderStatCostByAuthor30days = lubanLivePayOrderStatCostByAuthor30days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLivePayOrderStatCostByAuthor3days(String lubanLivePayOrderStatCostByAuthor3days) {
    
    this.lubanLivePayOrderStatCostByAuthor3days = lubanLivePayOrderStatCostByAuthor3days;
    return this;
  }

   /**
   * 直播间3日订单金额
   * @return lubanLivePayOrderStatCostByAuthor3days
  **/
  @javax.annotation.Nullable
  public String getLubanLivePayOrderStatCostByAuthor3days() {
    return lubanLivePayOrderStatCostByAuthor3days;
  }


  public void setLubanLivePayOrderStatCostByAuthor3days(String lubanLivePayOrderStatCostByAuthor3days) {
    this.lubanLivePayOrderStatCostByAuthor3days = lubanLivePayOrderStatCostByAuthor3days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLivePayOrderStatCostByAuthor7days(String lubanLivePayOrderStatCostByAuthor7days) {
    
    this.lubanLivePayOrderStatCostByAuthor7days = lubanLivePayOrderStatCostByAuthor7days;
    return this;
  }

   /**
   * 直播间7日订单金额
   * @return lubanLivePayOrderStatCostByAuthor7days
  **/
  @javax.annotation.Nullable
  public String getLubanLivePayOrderStatCostByAuthor7days() {
    return lubanLivePayOrderStatCostByAuthor7days;
  }


  public void setLubanLivePayOrderStatCostByAuthor7days(String lubanLivePayOrderStatCostByAuthor7days) {
    this.lubanLivePayOrderStatCostByAuthor7days = lubanLivePayOrderStatCostByAuthor7days;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLiveShareCnt(String lubanLiveShareCnt) {
    
    this.lubanLiveShareCnt = lubanLiveShareCnt;
    return this;
  }

   /**
   * 直播间分享数
   * @return lubanLiveShareCnt
  **/
  @javax.annotation.Nullable
  public String getLubanLiveShareCnt() {
    return lubanLiveShareCnt;
  }


  public void setLubanLiveShareCnt(String lubanLiveShareCnt) {
    this.lubanLiveShareCnt = lubanLiveShareCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanLiveSlidecartClickCnt(String lubanLiveSlidecartClickCnt) {
    
    this.lubanLiveSlidecartClickCnt = lubanLiveSlidecartClickCnt;
    return this;
  }

   /**
   * 直播间查看购物车数
   * @return lubanLiveSlidecartClickCnt
  **/
  @javax.annotation.Nullable
  public String getLubanLiveSlidecartClickCnt() {
    return lubanLiveSlidecartClickCnt;
  }


  public void setLubanLiveSlidecartClickCnt(String lubanLiveSlidecartClickCnt) {
    this.lubanLiveSlidecartClickCnt = lubanLiveSlidecartClickCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanOrderCnt(String lubanOrderCnt) {
    
    this.lubanOrderCnt = lubanOrderCnt;
    return this;
  }

   /**
   * 鲁班订单量
   * @return lubanOrderCnt
  **/
  @javax.annotation.Nullable
  public String getLubanOrderCnt() {
    return lubanOrderCnt;
  }


  public void setLubanOrderCnt(String lubanOrderCnt) {
    this.lubanOrderCnt = lubanOrderCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanOrderRoi(String lubanOrderRoi) {
    
    this.lubanOrderRoi = lubanOrderRoi;
    return this;
  }

   /**
   * 鲁班订单ROI
   * @return lubanOrderRoi
  **/
  @javax.annotation.Nullable
  public String getLubanOrderRoi() {
    return lubanOrderRoi;
  }


  public void setLubanOrderRoi(String lubanOrderRoi) {
    this.lubanOrderRoi = lubanOrderRoi;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport lubanOrderStatAmount(String lubanOrderStatAmount) {
    
    this.lubanOrderStatAmount = lubanOrderStatAmount;
    return this;
  }

   /**
   * 鲁班订单金额
   * @return lubanOrderStatAmount
  **/
  @javax.annotation.Nullable
  public String getLubanOrderStatAmount() {
    return lubanOrderStatAmount;
  }


  public void setLubanOrderStatAmount(String lubanOrderStatAmount) {
    this.lubanOrderStatAmount = lubanOrderStatAmount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport mainMaterialClickCount(String mainMaterialClickCount) {
    
    this.mainMaterialClickCount = mainMaterialClickCount;
    return this;
  }

   /**
   * 主素材点击数
   * @return mainMaterialClickCount
  **/
  @javax.annotation.Nullable
  public String getMainMaterialClickCount() {
    return mainMaterialClickCount;
  }


  public void setMainMaterialClickCount(String mainMaterialClickCount) {
    this.mainMaterialClickCount = mainMaterialClickCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport messageAction(String messageAction) {
    
    this.messageAction = messageAction;
    return this;
  }

   /**
   * 私信数
   * @return messageAction
  **/
  @javax.annotation.Nullable
  public String getMessageAction() {
    return messageAction;
  }


  public void setMessageAction(String messageAction) {
    this.messageAction = messageAction;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport outsideJumpAreaClickCount(String outsideJumpAreaClickCount) {
    
    this.outsideJumpAreaClickCount = outsideJumpAreaClickCount;
    return this;
  }

   /**
   * 外跳模块点击数
   * @return outsideJumpAreaClickCount
  **/
  @javax.annotation.Nullable
  public String getOutsideJumpAreaClickCount() {
    return outsideJumpAreaClickCount;
  }


  public void setOutsideJumpAreaClickCount(String outsideJumpAreaClickCount) {
    this.outsideJumpAreaClickCount = outsideJumpAreaClickCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport play25FeedBreak(String play25FeedBreak) {
    
    this.play25FeedBreak = play25FeedBreak;
    return this;
  }

   /**
   * 25%进度播放数
   * @return play25FeedBreak
  **/
  @javax.annotation.Nullable
  public String getPlay25FeedBreak() {
    return play25FeedBreak;
  }


  public void setPlay25FeedBreak(String play25FeedBreak) {
    this.play25FeedBreak = play25FeedBreak;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport play50FeedBreak(String play50FeedBreak) {
    
    this.play50FeedBreak = play50FeedBreak;
    return this;
  }

   /**
   * 50%进度播放数
   * @return play50FeedBreak
  **/
  @javax.annotation.Nullable
  public String getPlay50FeedBreak() {
    return play50FeedBreak;
  }


  public void setPlay50FeedBreak(String play50FeedBreak) {
    this.play50FeedBreak = play50FeedBreak;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport play75FeedBreak(String play75FeedBreak) {
    
    this.play75FeedBreak = play75FeedBreak;
    return this;
  }

   /**
   * 75%进度播放数
   * @return play75FeedBreak
  **/
  @javax.annotation.Nullable
  public String getPlay75FeedBreak() {
    return play75FeedBreak;
  }


  public void setPlay75FeedBreak(String play75FeedBreak) {
    this.play75FeedBreak = play75FeedBreak;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport play99FeedBreak(String play99FeedBreak) {
    
    this.play99FeedBreak = play99FeedBreak;
    return this;
  }

   /**
   * 99%进度播放数
   * @return play99FeedBreak
  **/
  @javax.annotation.Nullable
  public String getPlay99FeedBreak() {
    return play99FeedBreak;
  }


  public void setPlay99FeedBreak(String play99FeedBreak) {
    this.play99FeedBreak = play99FeedBreak;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport playOverRate(String playOverRate) {
    
    this.playOverRate = playOverRate;
    return this;
  }

   /**
   * 完播率
   * @return playOverRate
  **/
  @javax.annotation.Nullable
  public String getPlayOverRate() {
    return playOverRate;
  }


  public void setPlayOverRate(String playOverRate) {
    this.playOverRate = playOverRate;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport poiHomepageViewCount(String poiHomepageViewCount) {
    
    this.poiHomepageViewCount = poiHomepageViewCount;
    return this;
  }

   /**
   * 门店浏览次数
   * @return poiHomepageViewCount
  **/
  @javax.annotation.Nullable
  public String getPoiHomepageViewCount() {
    return poiHomepageViewCount;
  }


  public void setPoiHomepageViewCount(String poiHomepageViewCount) {
    this.poiHomepageViewCount = poiHomepageViewCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport searchBrandTotalClickCount(String searchBrandTotalClickCount) {
    
    this.searchBrandTotalClickCount = searchBrandTotalClickCount;
    return this;
  }

   /**
   * 品专总点击数
   * @return searchBrandTotalClickCount
  **/
  @javax.annotation.Nullable
  public String getSearchBrandTotalClickCount() {
    return searchBrandTotalClickCount;
  }


  public void setSearchBrandTotalClickCount(String searchBrandTotalClickCount) {
    this.searchBrandTotalClickCount = searchBrandTotalClickCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport searchBrandTotalCtr(String searchBrandTotalCtr) {
    
    this.searchBrandTotalCtr = searchBrandTotalCtr;
    return this;
  }

   /**
   * 品专总点击率
   * @return searchBrandTotalCtr
  **/
  @javax.annotation.Nullable
  public String getSearchBrandTotalCtr() {
    return searchBrandTotalCtr;
  }


  public void setSearchBrandTotalCtr(String searchBrandTotalCtr) {
    this.searchBrandTotalCtr = searchBrandTotalCtr;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport shopVisitedCount(String shopVisitedCount) {
    
    this.shopVisitedCount = shopVisitedCount;
    return this;
  }

   /**
   * 店铺访问量
   * @return shopVisitedCount
  **/
  @javax.annotation.Nullable
  public String getShopVisitedCount() {
    return shopVisitedCount;
  }


  public void setShopVisitedCount(String shopVisitedCount) {
    this.shopVisitedCount = shopVisitedCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport showCnt(String showCnt) {
    
    this.showCnt = showCnt;
    return this;
  }

   /**
   * 展示数
   * @return showCnt
  **/
  @javax.annotation.Nullable
  public String getShowCnt() {
    return showCnt;
  }


  public void setShowCnt(String showCnt) {
    this.showCnt = showCnt;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport statCost(String statCost) {
    
    this.statCost = statCost;
    return this;
  }

   /**
   * 消耗
   * @return statCost
  **/
  @javax.annotation.Nullable
  public String getStatCost() {
    return statCost;
  }


  public void setStatCost(String statCost) {
    this.statCost = statCost;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport subchainClickCount(String subchainClickCount) {
    
    this.subchainClickCount = subchainClickCount;
    return this;
  }

   /**
   * 子链点击数
   * @return subchainClickCount
  **/
  @javax.annotation.Nullable
  public String getSubchainClickCount() {
    return subchainClickCount;
  }


  public void setSubchainClickCount(String subchainClickCount) {
    this.subchainClickCount = subchainClickCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport superBrandTopicClickCount(String superBrandTopicClickCount) {
    
    this.superBrandTopicClickCount = superBrandTopicClickCount;
    return this;
  }

   /**
   * 超级品专话题点击数
   * @return superBrandTopicClickCount
  **/
  @javax.annotation.Nullable
  public String getSuperBrandTopicClickCount() {
    return superBrandTopicClickCount;
  }


  public void setSuperBrandTopicClickCount(String superBrandTopicClickCount) {
    this.superBrandTopicClickCount = superBrandTopicClickCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport superBrandVideocardClickCount(String superBrandVideocardClickCount) {
    
    this.superBrandVideocardClickCount = superBrandVideocardClickCount;
    return this;
  }

   /**
   * 超级品专视频卡点击数
   * @return superBrandVideocardClickCount
  **/
  @javax.annotation.Nullable
  public String getSuperBrandVideocardClickCount() {
    return superBrandVideocardClickCount;
  }


  public void setSuperBrandVideocardClickCount(String superBrandVideocardClickCount) {
    this.superBrandVideocardClickCount = superBrandVideocardClickCount;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport totalPlay(String totalPlay) {
    
    this.totalPlay = totalPlay;
    return this;
  }

   /**
   * 播放数
   * @return totalPlay
  **/
  @javax.annotation.Nullable
  public String getTotalPlay() {
    return totalPlay;
  }


  public void setTotalPlay(String totalPlay) {
    this.totalPlay = totalPlay;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport validPlay(String validPlay) {
    
    this.validPlay = validPlay;
    return this;
  }

   /**
   * 有效播放数
   * @return validPlay
  **/
  @javax.annotation.Nullable
  public String getValidPlay() {
    return validPlay;
  }


  public void setValidPlay(String validPlay) {
    this.validPlay = validPlay;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport validPlayCost(String validPlayCost) {
    
    this.validPlayCost = validPlayCost;
    return this;
  }

   /**
   * 有效播放成本
   * @return validPlayCost
  **/
  @javax.annotation.Nullable
  public String getValidPlayCost() {
    return validPlayCost;
  }


  public void setValidPlayCost(String validPlayCost) {
    this.validPlayCost = validPlayCost;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport validPlayCostOfMille(String validPlayCostOfMille) {
    
    this.validPlayCostOfMille = validPlayCostOfMille;
    return this;
  }

   /**
   * 千次有效播放成本
   * @return validPlayCostOfMille
  **/
  @javax.annotation.Nullable
  public String getValidPlayCostOfMille() {
    return validPlayCostOfMille;
  }


  public void setValidPlayCostOfMille(String validPlayCostOfMille) {
    this.validPlayCostOfMille = validPlayCostOfMille;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport validPlayOfMille(String validPlayOfMille) {
    
    this.validPlayOfMille = validPlayOfMille;
    return this;
  }

   /**
   * 千次有效播放数
   * @return validPlayOfMille
  **/
  @javax.annotation.Nullable
  public String getValidPlayOfMille() {
    return validPlayOfMille;
  }


  public void setValidPlayOfMille(String validPlayOfMille) {
    this.validPlayOfMille = validPlayOfMille;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport validPlayRate(String validPlayRate) {
    
    this.validPlayRate = validPlayRate;
    return this;
  }

   /**
   * 有效播放率
   * @return validPlayRate
  **/
  @javax.annotation.Nullable
  public String getValidPlayRate() {
    return validPlayRate;
  }


  public void setValidPlayRate(String validPlayRate) {
    this.validPlayRate = validPlayRate;
  }


  public ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport wifiPlayRate(String wifiPlayRate) {
    
    this.wifiPlayRate = wifiPlayRate;
    return this;
  }

   /**
   * WIFI播放占比
   * @return wifiPlayRate
  **/
  @javax.annotation.Nullable
  public String getWifiPlayRate() {
    return wifiPlayRate;
  }


  public void setWifiPlayRate(String wifiPlayRate) {
    this.wifiPlayRate = wifiPlayRate;
  }



  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport = (ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport) o;
    return Objects.equals(this.activityBannerClickCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.activityBannerClickCount) &&
        Objects.equals(this.attachCreativeClickCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.attachCreativeClickCnt) &&
        Objects.equals(this.attachCreativeShowCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.attachCreativeShowCnt) &&
        Objects.equals(this.averagePlayTimePerPlay, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.averagePlayTimePerPlay) &&
        Objects.equals(this.brandAllOrderPayAverageAmount7days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.brandAllOrderPayAverageAmount7days) &&
        Objects.equals(this.brandAllOrderPayCount7days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.brandAllOrderPayCount7days) &&
        Objects.equals(this.brandAllOrderPayGmv7days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.brandAllOrderPayGmv7days) &&
        Objects.equals(this.brandIndirectOrderPayCount7days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.brandIndirectOrderPayCount7days) &&
        Objects.equals(this.brandIndirectOrderPayGmv7days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.brandIndirectOrderPayGmv7days) &&
        Objects.equals(this.cardShow, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.cardShow) &&
        Objects.equals(this.clickCallCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.clickCallCnt) &&
        Objects.equals(this.clickCallDy, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.clickCallDy) &&
        Objects.equals(this.clickCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.clickCnt) &&
        Objects.equals(this.clickCounsel, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.clickCounsel) &&
        Objects.equals(this.clickDownload, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.clickDownload) &&
        Objects.equals(this.clickLandingPage, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.clickLandingPage) &&
        Objects.equals(this.clickShopwindow, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.clickShopwindow) &&
        Objects.equals(this.clickWebsite, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.clickWebsite) &&
        Objects.equals(this.conversionCost, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.conversionCost) &&
        Objects.equals(this.conversionRate, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.conversionRate) &&
        Objects.equals(this.convertCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.convertCnt) &&
        Objects.equals(this.couponAddition, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.couponAddition) &&
        Objects.equals(this.cpcPlatform, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.cpcPlatform) &&
        Objects.equals(this.cpmPlatform, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.cpmPlatform) &&
        Objects.equals(this.ctr, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.ctr) &&
        Objects.equals(this.deepConvertCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.deepConvertCnt) &&
        Objects.equals(this.deepConvertCost, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.deepConvertCost) &&
        Objects.equals(this.deepConvertRate, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.deepConvertRate) &&
        Objects.equals(this.dyComment, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.dyComment) &&
        Objects.equals(this.dyFollow, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.dyFollow) &&
        Objects.equals(this.dyHomeVisited, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.dyHomeVisited) &&
        Objects.equals(this.dyLike, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.dyLike) &&
        Objects.equals(this.dyShare, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.dyShare) &&
        Objects.equals(this.fansDyCommentCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.fansDyCommentCount) &&
        Objects.equals(this.fansDyLikeCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.fansDyLikeCount) &&
        Objects.equals(this.fansHomeVisitedCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.fansHomeVisitedCount) &&
        Objects.equals(this.fansLubanLiveCommentCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.fansLubanLiveCommentCount) &&
        Objects.equals(this.fansLubanLiveEnterCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.fansLubanLiveEnterCount) &&
        Objects.equals(this.fansLubanLiveGiftAmount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.fansLubanLiveGiftAmount) &&
        Objects.equals(this.fansLubanLivePayOrderStatCost, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.fansLubanLivePayOrderStatCost) &&
        Objects.equals(this.fansLubanLiveSlidecartClickCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.fansLubanLiveSlidecartClickCount) &&
        Objects.equals(this.fansVideoPlayCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.fansVideoPlayCount) &&
        Objects.equals(this.fansVideoShareCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.fansVideoShareCount) &&
        Objects.equals(this.formClickButton, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.formClickButton) &&
        Objects.equals(this.iesChallengeClick, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.iesChallengeClick) &&
        Objects.equals(this.iesMusicClick, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.iesMusicClick) &&
        Objects.equals(this.liveAppointCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.liveAppointCount) &&
        Objects.equals(this.liveComponentClickCost, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.liveComponentClickCost) &&
        Objects.equals(this.liveComponentClickCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.liveComponentClickCount) &&
        Objects.equals(this.liveComponentClickRate, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.liveComponentClickRate) &&
        Objects.equals(this.liveFansClubJoinCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.liveFansClubJoinCnt) &&
        Objects.equals(this.liveGrouponProductClickCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.liveGrouponProductClickCount) &&
        Objects.equals(this.livePayOrderCostPerOrder, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.livePayOrderCostPerOrder) &&
        Objects.equals(this.livePayOrderCostPerOrderByAuthor15days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.livePayOrderCostPerOrderByAuthor15days) &&
        Objects.equals(this.livePayOrderCostPerOrderByAuthor30days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.livePayOrderCostPerOrderByAuthor30days) &&
        Objects.equals(this.livePayOrderCostPerOrderByAuthor3days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.livePayOrderCostPerOrderByAuthor3days) &&
        Objects.equals(this.livePayOrderCostPerOrderByAuthor7days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.livePayOrderCostPerOrderByAuthor7days) &&
        Objects.equals(this.liveWatchOneMinuteCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.liveWatchOneMinuteCount) &&
        Objects.equals(this.locationClick, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.locationClick) &&
        Objects.equals(this.lubanLiveClickProductCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLiveClickProductCnt) &&
        Objects.equals(this.lubanLiveCommentCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLiveCommentCnt) &&
        Objects.equals(this.lubanLiveEnterCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLiveEnterCnt) &&
        Objects.equals(this.lubanLiveFollowCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLiveFollowCnt) &&
        Objects.equals(this.lubanLiveGiftAmount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLiveGiftAmount) &&
        Objects.equals(this.lubanLiveGiftCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLiveGiftCnt) &&
        Objects.equals(this.lubanLivePayOrderCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLivePayOrderCount) &&
        Objects.equals(this.lubanLivePayOrderCountByAuthor15days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLivePayOrderCountByAuthor15days) &&
        Objects.equals(this.lubanLivePayOrderCountByAuthor30days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLivePayOrderCountByAuthor30days) &&
        Objects.equals(this.lubanLivePayOrderCountByAuthor3days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLivePayOrderCountByAuthor3days) &&
        Objects.equals(this.lubanLivePayOrderCountByAuthor7days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLivePayOrderCountByAuthor7days) &&
        Objects.equals(this.lubanLivePayOrderStatCost, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLivePayOrderStatCost) &&
        Objects.equals(this.lubanLivePayOrderStatCostByAuthor15days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLivePayOrderStatCostByAuthor15days) &&
        Objects.equals(this.lubanLivePayOrderStatCostByAuthor30days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLivePayOrderStatCostByAuthor30days) &&
        Objects.equals(this.lubanLivePayOrderStatCostByAuthor3days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLivePayOrderStatCostByAuthor3days) &&
        Objects.equals(this.lubanLivePayOrderStatCostByAuthor7days, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLivePayOrderStatCostByAuthor7days) &&
        Objects.equals(this.lubanLiveShareCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLiveShareCnt) &&
        Objects.equals(this.lubanLiveSlidecartClickCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanLiveSlidecartClickCnt) &&
        Objects.equals(this.lubanOrderCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanOrderCnt) &&
        Objects.equals(this.lubanOrderRoi, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanOrderRoi) &&
        Objects.equals(this.lubanOrderStatAmount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.lubanOrderStatAmount) &&
        Objects.equals(this.mainMaterialClickCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.mainMaterialClickCount) &&
        Objects.equals(this.messageAction, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.messageAction) &&
        Objects.equals(this.outsideJumpAreaClickCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.outsideJumpAreaClickCount) &&
        Objects.equals(this.play25FeedBreak, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.play25FeedBreak) &&
        Objects.equals(this.play50FeedBreak, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.play50FeedBreak) &&
        Objects.equals(this.play75FeedBreak, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.play75FeedBreak) &&
        Objects.equals(this.play99FeedBreak, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.play99FeedBreak) &&
        Objects.equals(this.playOverRate, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.playOverRate) &&
        Objects.equals(this.poiHomepageViewCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.poiHomepageViewCount) &&
        Objects.equals(this.searchBrandTotalClickCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.searchBrandTotalClickCount) &&
        Objects.equals(this.searchBrandTotalCtr, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.searchBrandTotalCtr) &&
        Objects.equals(this.shopVisitedCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.shopVisitedCount) &&
        Objects.equals(this.showCnt, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.showCnt) &&
        Objects.equals(this.statCost, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.statCost) &&
        Objects.equals(this.subchainClickCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.subchainClickCount) &&
        Objects.equals(this.superBrandTopicClickCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.superBrandTopicClickCount) &&
        Objects.equals(this.superBrandVideocardClickCount, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.superBrandVideocardClickCount) &&
        Objects.equals(this.totalPlay, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.totalPlay) &&
        Objects.equals(this.validPlay, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.validPlay) &&
        Objects.equals(this.validPlayCost, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.validPlayCost) &&
        Objects.equals(this.validPlayCostOfMille, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.validPlayCostOfMille) &&
        Objects.equals(this.validPlayOfMille, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.validPlayOfMille) &&
        Objects.equals(this.validPlayRate, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.validPlayRate) &&
        Objects.equals(this.wifiPlayRate, reportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.wifiPlayRate);
  }

  private static <T> boolean equalsNullable(JsonNullable<T> a, JsonNullable<T> b) {
    return a == b || (a != null && b != null && a.isPresent() && b.isPresent() && Objects.deepEquals(a.get(), b.get()));
  }

  @Override
  public int hashCode() {
    return Objects.hash(activityBannerClickCount, attachCreativeClickCnt, attachCreativeShowCnt, averagePlayTimePerPlay, brandAllOrderPayAverageAmount7days, brandAllOrderPayCount7days, brandAllOrderPayGmv7days, brandIndirectOrderPayCount7days, brandIndirectOrderPayGmv7days, cardShow, clickCallCnt, clickCallDy, clickCnt, clickCounsel, clickDownload, clickLandingPage, clickShopwindow, clickWebsite, conversionCost, conversionRate, convertCnt, couponAddition, cpcPlatform, cpmPlatform, ctr, deepConvertCnt, deepConvertCost, deepConvertRate, dyComment, dyFollow, dyHomeVisited, dyLike, dyShare, fansDyCommentCount, fansDyLikeCount, fansHomeVisitedCount, fansLubanLiveCommentCount, fansLubanLiveEnterCount, fansLubanLiveGiftAmount, fansLubanLivePayOrderStatCost, fansLubanLiveSlidecartClickCount, fansVideoPlayCount, fansVideoShareCount, formClickButton, iesChallengeClick, iesMusicClick, liveAppointCount, liveComponentClickCost, liveComponentClickCount, liveComponentClickRate, liveFansClubJoinCnt, liveGrouponProductClickCount, livePayOrderCostPerOrder, livePayOrderCostPerOrderByAuthor15days, livePayOrderCostPerOrderByAuthor30days, livePayOrderCostPerOrderByAuthor3days, livePayOrderCostPerOrderByAuthor7days, liveWatchOneMinuteCount, locationClick, lubanLiveClickProductCnt, lubanLiveCommentCnt, lubanLiveEnterCnt, lubanLiveFollowCnt, lubanLiveGiftAmount, lubanLiveGiftCnt, lubanLivePayOrderCount, lubanLivePayOrderCountByAuthor15days, lubanLivePayOrderCountByAuthor30days, lubanLivePayOrderCountByAuthor3days, lubanLivePayOrderCountByAuthor7days, lubanLivePayOrderStatCost, lubanLivePayOrderStatCostByAuthor15days, lubanLivePayOrderStatCostByAuthor30days, lubanLivePayOrderStatCostByAuthor3days, lubanLivePayOrderStatCostByAuthor7days, lubanLiveShareCnt, lubanLiveSlidecartClickCnt, lubanOrderCnt, lubanOrderRoi, lubanOrderStatAmount, mainMaterialClickCount, messageAction, outsideJumpAreaClickCount, play25FeedBreak, play50FeedBreak, play75FeedBreak, play99FeedBreak, playOverRate, poiHomepageViewCount, searchBrandTotalClickCount, searchBrandTotalCtr, shopVisitedCount, showCnt, statCost, subchainClickCount, superBrandTopicClickCount, superBrandVideocardClickCount, totalPlay, validPlay, validPlayCost, validPlayCostOfMille, validPlayOfMille, validPlayRate, wifiPlayRate);
  }

  private static <T> int hashCodeNullable(JsonNullable<T> a) {
    if (a == null) {
      return 1;
    }
    return a.isPresent() ? Arrays.deepHashCode(new Object[]{a.get()}) : 31;
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport {\n");
    sb.append("    activityBannerClickCount: ").append(toIndentedString(activityBannerClickCount)).append("\n");
    sb.append("    attachCreativeClickCnt: ").append(toIndentedString(attachCreativeClickCnt)).append("\n");
    sb.append("    attachCreativeShowCnt: ").append(toIndentedString(attachCreativeShowCnt)).append("\n");
    sb.append("    averagePlayTimePerPlay: ").append(toIndentedString(averagePlayTimePerPlay)).append("\n");
    sb.append("    brandAllOrderPayAverageAmount7days: ").append(toIndentedString(brandAllOrderPayAverageAmount7days)).append("\n");
    sb.append("    brandAllOrderPayCount7days: ").append(toIndentedString(brandAllOrderPayCount7days)).append("\n");
    sb.append("    brandAllOrderPayGmv7days: ").append(toIndentedString(brandAllOrderPayGmv7days)).append("\n");
    sb.append("    brandIndirectOrderPayCount7days: ").append(toIndentedString(brandIndirectOrderPayCount7days)).append("\n");
    sb.append("    brandIndirectOrderPayGmv7days: ").append(toIndentedString(brandIndirectOrderPayGmv7days)).append("\n");
    sb.append("    cardShow: ").append(toIndentedString(cardShow)).append("\n");
    sb.append("    clickCallCnt: ").append(toIndentedString(clickCallCnt)).append("\n");
    sb.append("    clickCallDy: ").append(toIndentedString(clickCallDy)).append("\n");
    sb.append("    clickCnt: ").append(toIndentedString(clickCnt)).append("\n");
    sb.append("    clickCounsel: ").append(toIndentedString(clickCounsel)).append("\n");
    sb.append("    clickDownload: ").append(toIndentedString(clickDownload)).append("\n");
    sb.append("    clickLandingPage: ").append(toIndentedString(clickLandingPage)).append("\n");
    sb.append("    clickShopwindow: ").append(toIndentedString(clickShopwindow)).append("\n");
    sb.append("    clickWebsite: ").append(toIndentedString(clickWebsite)).append("\n");
    sb.append("    conversionCost: ").append(toIndentedString(conversionCost)).append("\n");
    sb.append("    conversionRate: ").append(toIndentedString(conversionRate)).append("\n");
    sb.append("    convertCnt: ").append(toIndentedString(convertCnt)).append("\n");
    sb.append("    couponAddition: ").append(toIndentedString(couponAddition)).append("\n");
    sb.append("    cpcPlatform: ").append(toIndentedString(cpcPlatform)).append("\n");
    sb.append("    cpmPlatform: ").append(toIndentedString(cpmPlatform)).append("\n");
    sb.append("    ctr: ").append(toIndentedString(ctr)).append("\n");
    sb.append("    deepConvertCnt: ").append(toIndentedString(deepConvertCnt)).append("\n");
    sb.append("    deepConvertCost: ").append(toIndentedString(deepConvertCost)).append("\n");
    sb.append("    deepConvertRate: ").append(toIndentedString(deepConvertRate)).append("\n");
    sb.append("    dyComment: ").append(toIndentedString(dyComment)).append("\n");
    sb.append("    dyFollow: ").append(toIndentedString(dyFollow)).append("\n");
    sb.append("    dyHomeVisited: ").append(toIndentedString(dyHomeVisited)).append("\n");
    sb.append("    dyLike: ").append(toIndentedString(dyLike)).append("\n");
    sb.append("    dyShare: ").append(toIndentedString(dyShare)).append("\n");
    sb.append("    fansDyCommentCount: ").append(toIndentedString(fansDyCommentCount)).append("\n");
    sb.append("    fansDyLikeCount: ").append(toIndentedString(fansDyLikeCount)).append("\n");
    sb.append("    fansHomeVisitedCount: ").append(toIndentedString(fansHomeVisitedCount)).append("\n");
    sb.append("    fansLubanLiveCommentCount: ").append(toIndentedString(fansLubanLiveCommentCount)).append("\n");
    sb.append("    fansLubanLiveEnterCount: ").append(toIndentedString(fansLubanLiveEnterCount)).append("\n");
    sb.append("    fansLubanLiveGiftAmount: ").append(toIndentedString(fansLubanLiveGiftAmount)).append("\n");
    sb.append("    fansLubanLivePayOrderStatCost: ").append(toIndentedString(fansLubanLivePayOrderStatCost)).append("\n");
    sb.append("    fansLubanLiveSlidecartClickCount: ").append(toIndentedString(fansLubanLiveSlidecartClickCount)).append("\n");
    sb.append("    fansVideoPlayCount: ").append(toIndentedString(fansVideoPlayCount)).append("\n");
    sb.append("    fansVideoShareCount: ").append(toIndentedString(fansVideoShareCount)).append("\n");
    sb.append("    formClickButton: ").append(toIndentedString(formClickButton)).append("\n");
    sb.append("    iesChallengeClick: ").append(toIndentedString(iesChallengeClick)).append("\n");
    sb.append("    iesMusicClick: ").append(toIndentedString(iesMusicClick)).append("\n");
    sb.append("    liveAppointCount: ").append(toIndentedString(liveAppointCount)).append("\n");
    sb.append("    liveComponentClickCost: ").append(toIndentedString(liveComponentClickCost)).append("\n");
    sb.append("    liveComponentClickCount: ").append(toIndentedString(liveComponentClickCount)).append("\n");
    sb.append("    liveComponentClickRate: ").append(toIndentedString(liveComponentClickRate)).append("\n");
    sb.append("    liveFansClubJoinCnt: ").append(toIndentedString(liveFansClubJoinCnt)).append("\n");
    sb.append("    liveGrouponProductClickCount: ").append(toIndentedString(liveGrouponProductClickCount)).append("\n");
    sb.append("    livePayOrderCostPerOrder: ").append(toIndentedString(livePayOrderCostPerOrder)).append("\n");
    sb.append("    livePayOrderCostPerOrderByAuthor15days: ").append(toIndentedString(livePayOrderCostPerOrderByAuthor15days)).append("\n");
    sb.append("    livePayOrderCostPerOrderByAuthor30days: ").append(toIndentedString(livePayOrderCostPerOrderByAuthor30days)).append("\n");
    sb.append("    livePayOrderCostPerOrderByAuthor3days: ").append(toIndentedString(livePayOrderCostPerOrderByAuthor3days)).append("\n");
    sb.append("    livePayOrderCostPerOrderByAuthor7days: ").append(toIndentedString(livePayOrderCostPerOrderByAuthor7days)).append("\n");
    sb.append("    liveWatchOneMinuteCount: ").append(toIndentedString(liveWatchOneMinuteCount)).append("\n");
    sb.append("    locationClick: ").append(toIndentedString(locationClick)).append("\n");
    sb.append("    lubanLiveClickProductCnt: ").append(toIndentedString(lubanLiveClickProductCnt)).append("\n");
    sb.append("    lubanLiveCommentCnt: ").append(toIndentedString(lubanLiveCommentCnt)).append("\n");
    sb.append("    lubanLiveEnterCnt: ").append(toIndentedString(lubanLiveEnterCnt)).append("\n");
    sb.append("    lubanLiveFollowCnt: ").append(toIndentedString(lubanLiveFollowCnt)).append("\n");
    sb.append("    lubanLiveGiftAmount: ").append(toIndentedString(lubanLiveGiftAmount)).append("\n");
    sb.append("    lubanLiveGiftCnt: ").append(toIndentedString(lubanLiveGiftCnt)).append("\n");
    sb.append("    lubanLivePayOrderCount: ").append(toIndentedString(lubanLivePayOrderCount)).append("\n");
    sb.append("    lubanLivePayOrderCountByAuthor15days: ").append(toIndentedString(lubanLivePayOrderCountByAuthor15days)).append("\n");
    sb.append("    lubanLivePayOrderCountByAuthor30days: ").append(toIndentedString(lubanLivePayOrderCountByAuthor30days)).append("\n");
    sb.append("    lubanLivePayOrderCountByAuthor3days: ").append(toIndentedString(lubanLivePayOrderCountByAuthor3days)).append("\n");
    sb.append("    lubanLivePayOrderCountByAuthor7days: ").append(toIndentedString(lubanLivePayOrderCountByAuthor7days)).append("\n");
    sb.append("    lubanLivePayOrderStatCost: ").append(toIndentedString(lubanLivePayOrderStatCost)).append("\n");
    sb.append("    lubanLivePayOrderStatCostByAuthor15days: ").append(toIndentedString(lubanLivePayOrderStatCostByAuthor15days)).append("\n");
    sb.append("    lubanLivePayOrderStatCostByAuthor30days: ").append(toIndentedString(lubanLivePayOrderStatCostByAuthor30days)).append("\n");
    sb.append("    lubanLivePayOrderStatCostByAuthor3days: ").append(toIndentedString(lubanLivePayOrderStatCostByAuthor3days)).append("\n");
    sb.append("    lubanLivePayOrderStatCostByAuthor7days: ").append(toIndentedString(lubanLivePayOrderStatCostByAuthor7days)).append("\n");
    sb.append("    lubanLiveShareCnt: ").append(toIndentedString(lubanLiveShareCnt)).append("\n");
    sb.append("    lubanLiveSlidecartClickCnt: ").append(toIndentedString(lubanLiveSlidecartClickCnt)).append("\n");
    sb.append("    lubanOrderCnt: ").append(toIndentedString(lubanOrderCnt)).append("\n");
    sb.append("    lubanOrderRoi: ").append(toIndentedString(lubanOrderRoi)).append("\n");
    sb.append("    lubanOrderStatAmount: ").append(toIndentedString(lubanOrderStatAmount)).append("\n");
    sb.append("    mainMaterialClickCount: ").append(toIndentedString(mainMaterialClickCount)).append("\n");
    sb.append("    messageAction: ").append(toIndentedString(messageAction)).append("\n");
    sb.append("    outsideJumpAreaClickCount: ").append(toIndentedString(outsideJumpAreaClickCount)).append("\n");
    sb.append("    play25FeedBreak: ").append(toIndentedString(play25FeedBreak)).append("\n");
    sb.append("    play50FeedBreak: ").append(toIndentedString(play50FeedBreak)).append("\n");
    sb.append("    play75FeedBreak: ").append(toIndentedString(play75FeedBreak)).append("\n");
    sb.append("    play99FeedBreak: ").append(toIndentedString(play99FeedBreak)).append("\n");
    sb.append("    playOverRate: ").append(toIndentedString(playOverRate)).append("\n");
    sb.append("    poiHomepageViewCount: ").append(toIndentedString(poiHomepageViewCount)).append("\n");
    sb.append("    searchBrandTotalClickCount: ").append(toIndentedString(searchBrandTotalClickCount)).append("\n");
    sb.append("    searchBrandTotalCtr: ").append(toIndentedString(searchBrandTotalCtr)).append("\n");
    sb.append("    shopVisitedCount: ").append(toIndentedString(shopVisitedCount)).append("\n");
    sb.append("    showCnt: ").append(toIndentedString(showCnt)).append("\n");
    sb.append("    statCost: ").append(toIndentedString(statCost)).append("\n");
    sb.append("    subchainClickCount: ").append(toIndentedString(subchainClickCount)).append("\n");
    sb.append("    superBrandTopicClickCount: ").append(toIndentedString(superBrandTopicClickCount)).append("\n");
    sb.append("    superBrandVideocardClickCount: ").append(toIndentedString(superBrandVideocardClickCount)).append("\n");
    sb.append("    totalPlay: ").append(toIndentedString(totalPlay)).append("\n");
    sb.append("    validPlay: ").append(toIndentedString(validPlay)).append("\n");
    sb.append("    validPlayCost: ").append(toIndentedString(validPlayCost)).append("\n");
    sb.append("    validPlayCostOfMille: ").append(toIndentedString(validPlayCostOfMille)).append("\n");
    sb.append("    validPlayOfMille: ").append(toIndentedString(validPlayOfMille)).append("\n");
    sb.append("    validPlayRate: ").append(toIndentedString(validPlayRate)).append("\n");
    sb.append("    wifiPlayRate: ").append(toIndentedString(wifiPlayRate)).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("activity_banner_click_count");
    openapiFields.add("attach_creative_click_cnt");
    openapiFields.add("attach_creative_show_cnt");
    openapiFields.add("average_play_time_per_play");
    openapiFields.add("brand_all_order_pay_average_amount_7days");
    openapiFields.add("brand_all_order_pay_count_7days");
    openapiFields.add("brand_all_order_pay_gmv_7days");
    openapiFields.add("brand_indirect_order_pay_count_7days");
    openapiFields.add("brand_indirect_order_pay_gmv_7days");
    openapiFields.add("card_show");
    openapiFields.add("click_call_cnt");
    openapiFields.add("click_call_dy");
    openapiFields.add("click_cnt");
    openapiFields.add("click_counsel");
    openapiFields.add("click_download");
    openapiFields.add("click_landing_page");
    openapiFields.add("click_shopwindow");
    openapiFields.add("click_website");
    openapiFields.add("conversion_cost");
    openapiFields.add("conversion_rate");
    openapiFields.add("convert_cnt");
    openapiFields.add("coupon_addition");
    openapiFields.add("cpc_platform");
    openapiFields.add("cpm_platform");
    openapiFields.add("ctr");
    openapiFields.add("deep_convert_cnt");
    openapiFields.add("deep_convert_cost");
    openapiFields.add("deep_convert_rate");
    openapiFields.add("dy_comment");
    openapiFields.add("dy_follow");
    openapiFields.add("dy_home_visited");
    openapiFields.add("dy_like");
    openapiFields.add("dy_share");
    openapiFields.add("fans_dy_comment_count");
    openapiFields.add("fans_dy_like_count");
    openapiFields.add("fans_home_visited_count");
    openapiFields.add("fans_luban_live_comment_count");
    openapiFields.add("fans_luban_live_enter_count");
    openapiFields.add("fans_luban_live_gift_amount");
    openapiFields.add("fans_luban_live_pay_order_stat_cost");
    openapiFields.add("fans_luban_live_slidecart_click_count");
    openapiFields.add("fans_video_play_count");
    openapiFields.add("fans_video_share_count");
    openapiFields.add("form_click_button");
    openapiFields.add("ies_challenge_click");
    openapiFields.add("ies_music_click");
    openapiFields.add("live_appoint_count");
    openapiFields.add("live_component_click_cost");
    openapiFields.add("live_component_click_count");
    openapiFields.add("live_component_click_rate");
    openapiFields.add("live_fans_club_join_cnt");
    openapiFields.add("live_groupon_product_click_count");
    openapiFields.add("live_pay_order_cost_per_order");
    openapiFields.add("live_pay_order_cost_per_order_by_author_15days");
    openapiFields.add("live_pay_order_cost_per_order_by_author_30days");
    openapiFields.add("live_pay_order_cost_per_order_by_author_3days");
    openapiFields.add("live_pay_order_cost_per_order_by_author_7days");
    openapiFields.add("live_watch_one_minute_count");
    openapiFields.add("location_click");
    openapiFields.add("luban_live_click_product_cnt");
    openapiFields.add("luban_live_comment_cnt");
    openapiFields.add("luban_live_enter_cnt");
    openapiFields.add("luban_live_follow_cnt");
    openapiFields.add("luban_live_gift_amount");
    openapiFields.add("luban_live_gift_cnt");
    openapiFields.add("luban_live_pay_order_count");
    openapiFields.add("luban_live_pay_order_count_by_author_15days");
    openapiFields.add("luban_live_pay_order_count_by_author_30days");
    openapiFields.add("luban_live_pay_order_count_by_author_3days");
    openapiFields.add("luban_live_pay_order_count_by_author_7days");
    openapiFields.add("luban_live_pay_order_stat_cost");
    openapiFields.add("luban_live_pay_order_stat_cost_by_author_15days");
    openapiFields.add("luban_live_pay_order_stat_cost_by_author_30days");
    openapiFields.add("luban_live_pay_order_stat_cost_by_author_3days");
    openapiFields.add("luban_live_pay_order_stat_cost_by_author_7days");
    openapiFields.add("luban_live_share_cnt");
    openapiFields.add("luban_live_slidecart_click_cnt");
    openapiFields.add("luban_order_cnt");
    openapiFields.add("luban_order_roi");
    openapiFields.add("luban_order_stat_amount");
    openapiFields.add("main_material_click_count");
    openapiFields.add("message_action");
    openapiFields.add("outside_jump_area_click_count");
    openapiFields.add("play_25_feed_break");
    openapiFields.add("play_50_feed_break");
    openapiFields.add("play_75_feed_break");
    openapiFields.add("play_99_feed_break");
    openapiFields.add("play_over_rate");
    openapiFields.add("poi_homepage_view_count");
    openapiFields.add("search_brand_total_click_count");
    openapiFields.add("search_brand_total_ctr");
    openapiFields.add("shop_visited_count");
    openapiFields.add("show_cnt");
    openapiFields.add("stat_cost");
    openapiFields.add("subchain_click_count");
    openapiFields.add("super_brand_topic_click_count");
    openapiFields.add("super_brand_videocard_click_count");
    openapiFields.add("total_play");
    openapiFields.add("valid_play");
    openapiFields.add("valid_play_cost");
    openapiFields.add("valid_play_cost_of_mille");
    openapiFields.add("valid_play_of_mille");
    openapiFields.add("valid_play_rate");
    openapiFields.add("wifi_play_rate");

    // 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 (!ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.class.isAssignableFrom(type.getRawType())) {
         return null; // this class only serializes 'ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport' and its subtypes
       }
       final TypeAdapter<JsonElement> elementAdapter = gson.getAdapter(JsonElement.class);
       final TypeAdapter<ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport> thisAdapter
                        = gson.getDelegateAdapter(this, TypeToken.get(ReportBrandAdvertiserGetV30ResponseDataDataReportsInnerDataReport.class));

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

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

       }.nullSafe();
    }
  }

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

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

