/* * Oceanengine Open Api * 巨量引擎开放平台 Open Api * * The version of the OpenAPI document: 1.1.95 * * * 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 java.util.ArrayList; import java.util.List; 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; /** * AdConvertSignalV2Request */ @javax.annotation.Generated(value = "com.org.bytedance.ad_open_sdk.JavacusGenerator", date = "2026-09-08T20:00:09.202109772+08:00[Asia/Shanghai]") public class AdConvertSignalV2Request { public static final String SERIALIZED_NAME_ACCOUNT_IDS = "account_ids"; @SerializedName(SERIALIZED_NAME_ACCOUNT_IDS) private List accountIds = null; public static final String SERIALIZED_NAME_ACTIVE_TTL = "active_ttl"; @SerializedName(SERIALIZED_NAME_ACTIVE_TTL) private String activeTtl = null; public static final String SERIALIZED_NAME_ANDROID_ID = "android_id"; @SerializedName(SERIALIZED_NAME_ANDROID_ID) private String androidId = null; public static final String SERIALIZED_NAME_APP_PACKAGE = "app_package"; @SerializedName(SERIALIZED_NAME_APP_PACKAGE) private String appPackage = null; public static final String SERIALIZED_NAME_APP_VERSION = "app_version"; @SerializedName(SERIALIZED_NAME_APP_VERSION) private String appVersion = null; public static final String SERIALIZED_NAME_BLUETOOTH_ENABLED = "bluetooth_enabled"; @SerializedName(SERIALIZED_NAME_BLUETOOTH_ENABLED) private Boolean bluetoothEnabled = null; public static final String SERIALIZED_NAME_BOOT_TIME_SEC = "boot_time_sec"; @SerializedName(SERIALIZED_NAME_BOOT_TIME_SEC) private String bootTimeSec = null; public static final String SERIALIZED_NAME_DEVICE_BRAND = "device_brand"; @SerializedName(SERIALIZED_NAME_DEVICE_BRAND) private String deviceBrand = null; public static final String SERIALIZED_NAME_DEVICE_INIT_TIME = "device_init_time"; @SerializedName(SERIALIZED_NAME_DEVICE_INIT_TIME) private String deviceInitTime = null; public static final String SERIALIZED_NAME_DEVICE_MODEL = "device_model"; @SerializedName(SERIALIZED_NAME_DEVICE_MODEL) private String deviceModel = null; public static final String SERIALIZED_NAME_DISK = "disk"; @SerializedName(SERIALIZED_NAME_DISK) private String disk = null; public static final String SERIALIZED_NAME_DOUYIN_APP_TIME = "douyin_app_time"; @SerializedName(SERIALIZED_NAME_DOUYIN_APP_TIME) private String douyinAppTime = null; public static final String SERIALIZED_NAME_EVENT_NAME = "event_name"; @SerializedName(SERIALIZED_NAME_EVENT_NAME) private String eventName = null; public static final String SERIALIZED_NAME_EVENT_TIME = "event_time"; @SerializedName(SERIALIZED_NAME_EVENT_TIME) private String eventTime = null; public static final String SERIALIZED_NAME_HARDWARE_MODEL = "hardware_model"; @SerializedName(SERIALIZED_NAME_HARDWARE_MODEL) private String hardwareModel = null; public static final String SERIALIZED_NAME_IDFA = "idfa"; @SerializedName(SERIALIZED_NAME_IDFA) private String idfa = null; public static final String SERIALIZED_NAME_IDFV = "idfv"; @SerializedName(SERIALIZED_NAME_IDFV) private String idfv = null; public static final String SERIALIZED_NAME_IPID = "ipid"; @SerializedName(SERIALIZED_NAME_IPID) private String ipid = null; public static final String SERIALIZED_NAME_IPV4 = "ipv4"; @SerializedName(SERIALIZED_NAME_IPV4) private String ipv4 = null; public static final String SERIALIZED_NAME_IPV6 = "ipv6"; @SerializedName(SERIALIZED_NAME_IPV6) private String ipv6 = null; public static final String SERIALIZED_NAME_IS_SKIP_ATTRIBUTION = "is_skip_attribution"; @SerializedName(SERIALIZED_NAME_IS_SKIP_ATTRIBUTION) private String isSkipAttribution = null; public static final String SERIALIZED_NAME_LAUNCH_OPTION = "launch_option"; @SerializedName(SERIALIZED_NAME_LAUNCH_OPTION) private String launchOption = null; public static final String SERIALIZED_NAME_LOCATION_ENABLED = "location_enabled"; @SerializedName(SERIALIZED_NAME_LOCATION_ENABLED) private Boolean locationEnabled = null; public static final String SERIALIZED_NAME_LOCATION_REDUCED_ACCURACY = "location_reduced_accuracy"; @SerializedName(SERIALIZED_NAME_LOCATION_REDUCED_ACCURACY) private Boolean locationReducedAccuracy = null; public static final String SERIALIZED_NAME_MEMORY = "memory"; @SerializedName(SERIALIZED_NAME_MEMORY) private String memory = null; public static final String SERIALIZED_NAME_MICRO_APP_ID = "micro_app_id"; @SerializedName(SERIALIZED_NAME_MICRO_APP_ID) private String microAppId = null; public static final String SERIALIZED_NAME_MNT_ID = "mnt_id"; @SerializedName(SERIALIZED_NAME_MNT_ID) private String mntId = null; public static final String SERIALIZED_NAME_OAID = "oaid"; @SerializedName(SERIALIZED_NAME_OAID) private String oaid = null; public static final String SERIALIZED_NAME_ODID = "odid"; @SerializedName(SERIALIZED_NAME_ODID) private String odid = null; public static final String SERIALIZED_NAME_OS = "os"; @SerializedName(SERIALIZED_NAME_OS) private String os = null; public static final String SERIALIZED_NAME_OS_VERSION = "os_version"; @SerializedName(SERIALIZED_NAME_OS_VERSION) private String osVersion = null; public static final String SERIALIZED_NAME_PARAMS = "params"; @SerializedName(SERIALIZED_NAME_PARAMS) private String params = null; public static final String SERIALIZED_NAME_PIXEL_RATIO = "pixel_ratio"; @SerializedName(SERIALIZED_NAME_PIXEL_RATIO) private Long pixelRatio = null; public static final String SERIALIZED_NAME_SCREEN_HEIGHT = "screen_height"; @SerializedName(SERIALIZED_NAME_SCREEN_HEIGHT) private Long screenHeight = null; public static final String SERIALIZED_NAME_SCREEN_WIDTH = "screen_width"; @SerializedName(SERIALIZED_NAME_SCREEN_WIDTH) private Long screenWidth = null; public static final String SERIALIZED_NAME_STRATEGY_TYPE = "strategy_type"; @SerializedName(SERIALIZED_NAME_STRATEGY_TYPE) private String strategyType = null; public static final String SERIALIZED_NAME_SYS_FILE_TIME = "sys_file_time"; @SerializedName(SERIALIZED_NAME_SYS_FILE_TIME) private String sysFileTime = null; public static final String SERIALIZED_NAME_SYSTEM = "system"; @SerializedName(SERIALIZED_NAME_SYSTEM) private String system = null; public static final String SERIALIZED_NAME_THEME = "theme"; @SerializedName(SERIALIZED_NAME_THEME) private String theme = null; public static final String SERIALIZED_NAME_USER_AGENT = "user_agent"; @SerializedName(SERIALIZED_NAME_USER_AGENT) private String userAgent = null; public static final String SERIALIZED_NAME_USER_UNIQUE_ID = "user_unique_id"; @SerializedName(SERIALIZED_NAME_USER_UNIQUE_ID) private String userUniqueId = null; public static final String SERIALIZED_NAME_WIFI_ENABLED = "wifi_enabled"; @SerializedName(SERIALIZED_NAME_WIFI_ENABLED) private Boolean wifiEnabled = null; public AdConvertSignalV2Request() { } public AdConvertSignalV2Request accountIds(List accountIds) { this.accountIds = accountIds; return this; } public AdConvertSignalV2Request addAccountIdsItem(Long accountIdsItem) { if (this.accountIds == null) { this.accountIds = new ArrayList<>(); } this.accountIds.add(accountIdsItem); return this; } /** * 包含对应应用资产权限的BP账户id列表 * @return accountIds **/ @javax.annotation.Nullable public List getAccountIds() { return accountIds; } public void setAccountIds(List accountIds) { this.accountIds = accountIds; } public AdConvertSignalV2Request activeTtl(String activeTtl) { this.activeTtl = activeTtl; return this; } /** * 激活生效时长。多久后算作新激活,默认30天。(事件是激活时必传,单位天) * @return activeTtl **/ @javax.annotation.Nullable public String getActiveTtl() { return activeTtl; } public void setActiveTtl(String activeTtl) { this.activeTtl = activeTtl; } public AdConvertSignalV2Request androidId(String androidId) { this.androidId = androidId; return this; } /** * 安卓用户标识符 * @return androidId **/ @javax.annotation.Nullable public String getAndroidId() { return androidId; } public void setAndroidId(String androidId) { this.androidId = androidId; } public AdConvertSignalV2Request appPackage(String appPackage) { this.appPackage = appPackage; return this; } /** * 包名/ 预期生效策略的包名 * @return appPackage **/ @javax.annotation.Nullable public String getAppPackage() { return appPackage; } public void setAppPackage(String appPackage) { this.appPackage = appPackage; } public AdConvertSignalV2Request appVersion(String appVersion) { this.appVersion = appVersion; return this; } /** * app版本 * @return appVersion **/ @javax.annotation.Nullable public String getAppVersion() { return appVersion; } public void setAppVersion(String appVersion) { this.appVersion = appVersion; } public AdConvertSignalV2Request bluetoothEnabled(Boolean bluetoothEnabled) { this.bluetoothEnabled = bluetoothEnabled; return this; } /** * 蓝牙的系统开关 * @return bluetoothEnabled **/ @javax.annotation.Nullable public Boolean getBluetoothEnabled() { return bluetoothEnabled; } public void setBluetoothEnabled(Boolean bluetoothEnabled) { this.bluetoothEnabled = bluetoothEnabled; } public AdConvertSignalV2Request bootTimeSec(String bootTimeSec) { this.bootTimeSec = bootTimeSec; return this; } /** * 系统启动时间戳(秒级) * @return bootTimeSec **/ @javax.annotation.Nullable public String getBootTimeSec() { return bootTimeSec; } public void setBootTimeSec(String bootTimeSec) { this.bootTimeSec = bootTimeSec; } public AdConvertSignalV2Request deviceBrand(String deviceBrand) { this.deviceBrand = deviceBrand; return this; } /** * 设备品牌 * @return deviceBrand **/ @javax.annotation.Nullable public String getDeviceBrand() { return deviceBrand; } public void setDeviceBrand(String deviceBrand) { this.deviceBrand = deviceBrand; } public AdConvertSignalV2Request deviceInitTime(String deviceInitTime) { this.deviceInitTime = deviceInitTime; return this; } /** * 设备初始化时间戳 * @return deviceInitTime **/ @javax.annotation.Nullable public String getDeviceInitTime() { return deviceInitTime; } public void setDeviceInitTime(String deviceInitTime) { this.deviceInitTime = deviceInitTime; } public AdConvertSignalV2Request deviceModel(String deviceModel) { this.deviceModel = deviceModel; return this; } /** * 设备机型 * @return deviceModel **/ @javax.annotation.Nullable public String getDeviceModel() { return deviceModel; } public void setDeviceModel(String deviceModel) { this.deviceModel = deviceModel; } public AdConvertSignalV2Request disk(String disk) { this.disk = disk; return this; } /** * 硬盘大小 * @return disk **/ @javax.annotation.Nullable public String getDisk() { return disk; } public void setDisk(String disk) { this.disk = disk; } public AdConvertSignalV2Request douyinAppTime(String douyinAppTime) { this.douyinAppTime = douyinAppTime; return this; } /** * 抖音app的安装和更新时间(json数组格式) * @return douyinAppTime **/ @javax.annotation.Nullable public String getDouyinAppTime() { return douyinAppTime; } public void setDouyinAppTime(String douyinAppTime) { this.douyinAppTime = douyinAppTime; } public AdConvertSignalV2Request eventName(String eventName) { this.eventName = eventName; return this; } /** * 事件名称: 启动:launch_app 激活:active 付费:purchase 关键行为:game_addiction 注册:register 登录:log_in * @return eventName **/ @javax.annotation.Nullable public String getEventName() { return eventName; } public void setEventName(String eventName) { this.eventName = eventName; } public AdConvertSignalV2Request eventTime(String eventTime) { this.eventTime = eventTime; return this; } /** * 事件发生时间戳(秒级) * @return eventTime **/ @javax.annotation.Nullable public String getEventTime() { return eventTime; } public void setEventTime(String eventTime) { this.eventTime = eventTime; } public AdConvertSignalV2Request hardwareModel(String hardwareModel) { this.hardwareModel = hardwareModel; return this; } /** * ios硬件model * @return hardwareModel **/ @javax.annotation.Nullable public String getHardwareModel() { return hardwareModel; } public void setHardwareModel(String hardwareModel) { this.hardwareModel = hardwareModel; } public AdConvertSignalV2Request idfa(String idfa) { this.idfa = idfa; return this; } /** * IOS设备标识符 * @return idfa **/ @javax.annotation.Nullable public String getIdfa() { return idfa; } public void setIdfa(String idfa) { this.idfa = idfa; } public AdConvertSignalV2Request idfv(String idfv) { this.idfv = idfv; return this; } /** * IOS用户标识符 * @return idfv **/ @javax.annotation.Nullable public String getIdfv() { return idfv; } public void setIdfv(String idfv) { this.idfv = idfv; } public AdConvertSignalV2Request ipid(String ipid) { this.ipid = ipid; return this; } /** * 客户端wlan0网口地址 * @return ipid **/ @javax.annotation.Nullable public String getIpid() { return ipid; } public void setIpid(String ipid) { this.ipid = ipid; } public AdConvertSignalV2Request ipv4(String ipv4) { this.ipv4 = ipv4; return this; } /** * 客户端事件上报ipv4 * @return ipv4 **/ @javax.annotation.Nullable public String getIpv4() { return ipv4; } public void setIpv4(String ipv4) { this.ipv4 = ipv4; } public AdConvertSignalV2Request ipv6(String ipv6) { this.ipv6 = ipv6; return this; } /** * 客户端事件上报ipv6 * @return ipv6 **/ @javax.annotation.Nullable public String getIpv6() { return ipv6; } public void setIpv6(String ipv6) { this.ipv6 = ipv6; } public AdConvertSignalV2Request isSkipAttribution(String isSkipAttribution) { this.isSkipAttribution = isSkipAttribution; return this; } /** * 转化标记“是否需要跳过归因” * @return isSkipAttribution **/ @javax.annotation.Nullable public String getIsSkipAttribution() { return isSkipAttribution; } public void setIsSkipAttribution(String isSkipAttribution) { this.isSkipAttribution = isSkipAttribution; } public AdConvertSignalV2Request launchOption(String launchOption) { this.launchOption = launchOption; return this; } /** * 小程序当前登录状态下的启动参数,多层json map,需要dump成字符串 * @return launchOption **/ @javax.annotation.Nullable public String getLaunchOption() { return launchOption; } public void setLaunchOption(String launchOption) { this.launchOption = launchOption; } public AdConvertSignalV2Request locationEnabled(Boolean locationEnabled) { this.locationEnabled = locationEnabled; return this; } /** * 地理位置的系统开关 * @return locationEnabled **/ @javax.annotation.Nullable public Boolean getLocationEnabled() { return locationEnabled; } public void setLocationEnabled(Boolean locationEnabled) { this.locationEnabled = locationEnabled; } public AdConvertSignalV2Request locationReducedAccuracy(Boolean locationReducedAccuracy) { this.locationReducedAccuracy = locationReducedAccuracy; return this; } /** * true 表示模糊定位,false 表示精确定位,仅 iOS 支持 * @return locationReducedAccuracy **/ @javax.annotation.Nullable public Boolean getLocationReducedAccuracy() { return locationReducedAccuracy; } public void setLocationReducedAccuracy(Boolean locationReducedAccuracy) { this.locationReducedAccuracy = locationReducedAccuracy; } public AdConvertSignalV2Request memory(String memory) { this.memory = memory; return this; } /** * 物理内存大小 * @return memory **/ @javax.annotation.Nullable public String getMemory() { return memory; } public void setMemory(String memory) { this.memory = memory; } public AdConvertSignalV2Request microAppId(String microAppId) { this.microAppId = microAppId; return this; } /** * 微信小程序id(gh开头的格式) * @return microAppId **/ @javax.annotation.Nullable public String getMicroAppId() { return microAppId; } public void setMicroAppId(String microAppId) { this.microAppId = microAppId; } public AdConvertSignalV2Request mntId(String mntId) { this.mntId = mntId; return this; } /** * 硬盘挂载id * @return mntId **/ @javax.annotation.Nullable public String getMntId() { return mntId; } public void setMntId(String mntId) { this.mntId = mntId; } public AdConvertSignalV2Request oaid(String oaid) { this.oaid = oaid; return this; } /** * 安卓/鸿蒙oaid设备标识符 * @return oaid **/ @javax.annotation.Nullable public String getOaid() { return oaid; } public void setOaid(String oaid) { this.oaid = oaid; } public AdConvertSignalV2Request odid(String odid) { this.odid = odid; return this; } /** * 鸿蒙用户标识符 * @return odid **/ @javax.annotation.Nullable public String getOdid() { return odid; } public void setOdid(String odid) { this.odid = odid; } public AdConvertSignalV2Request os(String os) { this.os = os; return this; } /** * 系统类型: IOS:ios 安卓:android 鸿蒙:open_harmony * @return os **/ @javax.annotation.Nullable public String getOs() { return os; } public void setOs(String os) { this.os = os; } public AdConvertSignalV2Request osVersion(String osVersion) { this.osVersion = osVersion; return this; } /** * 系统版本 * @return osVersion **/ @javax.annotation.Nullable public String getOsVersion() { return osVersion; } public void setOsVersion(String osVersion) { this.osVersion = osVersion; } public AdConvertSignalV2Request params(String params) { this.params = params; return this; } /** * 事件属性,单层json map,需要dump成字符串 * @return params **/ @javax.annotation.Nullable public String getParams() { return params; } public void setParams(String params) { this.params = params; } public AdConvertSignalV2Request pixelRatio(Long pixelRatio) { this.pixelRatio = pixelRatio; return this; } /** * 设备像素比 * @return pixelRatio **/ @javax.annotation.Nullable public Long getPixelRatio() { return pixelRatio; } public void setPixelRatio(Long pixelRatio) { this.pixelRatio = pixelRatio; } public AdConvertSignalV2Request screenHeight(Long screenHeight) { this.screenHeight = screenHeight; return this; } /** * 屏幕高度,单位px * @return screenHeight **/ @javax.annotation.Nullable public Long getScreenHeight() { return screenHeight; } public void setScreenHeight(Long screenHeight) { this.screenHeight = screenHeight; } public AdConvertSignalV2Request screenWidth(Long screenWidth) { this.screenWidth = screenWidth; return this; } /** * 屏幕宽度,单位px * @return screenWidth **/ @javax.annotation.Nullable public Long getScreenWidth() { return screenWidth; } public void setScreenWidth(Long screenWidth) { this.screenWidth = screenWidth; } public AdConvertSignalV2Request strategyType(String strategyType) { this.strategyType = strategyType; return this; } /** * 生效的策略类型 0:全部生效,默认 1: 仅生效去重 2: 仅生效助攻 * @return strategyType **/ @javax.annotation.Nullable public String getStrategyType() { return strategyType; } public void setStrategyType(String strategyType) { this.strategyType = strategyType; } public AdConvertSignalV2Request sysFileTime(String sysFileTime) { this.sysFileTime = sysFileTime; return this; } /** * 系统更新时间 * @return sysFileTime **/ @javax.annotation.Nullable public String getSysFileTime() { return sysFileTime; } public void setSysFileTime(String sysFileTime) { this.sysFileTime = sysFileTime; } public AdConvertSignalV2Request system(String system) { this.system = system; return this; } /** * 操作系统及版本 * @return system **/ @javax.annotation.Nullable public String getSystem() { return system; } public void setSystem(String system) { this.system = system; } public AdConvertSignalV2Request theme(String theme) { this.theme = theme; return this; } /** * 系统当前主题,取值为light或dark,全局配置\"darkmode\":true时才能获取,否则为 undefined (不支持小游戏) * @return theme **/ @javax.annotation.Nullable public String getTheme() { return theme; } public void setTheme(String theme) { this.theme = theme; } public AdConvertSignalV2Request userAgent(String userAgent) { this.userAgent = userAgent; return this; } /** * 系统webview user agent * @return userAgent **/ @javax.annotation.Nullable public String getUserAgent() { return userAgent; } public void setUserAgent(String userAgent) { this.userAgent = userAgent; } public AdConvertSignalV2Request userUniqueId(String userUniqueId) { this.userUniqueId = userUniqueId; return this; } /** * 广告主自定义用户唯一标识符 * @return userUniqueId **/ @javax.annotation.Nullable public String getUserUniqueId() { return userUniqueId; } public void setUserUniqueId(String userUniqueId) { this.userUniqueId = userUniqueId; } public AdConvertSignalV2Request wifiEnabled(Boolean wifiEnabled) { this.wifiEnabled = wifiEnabled; return this; } /** * Wi-Fi 的系统开关 * @return wifiEnabled **/ @javax.annotation.Nullable public Boolean getWifiEnabled() { return wifiEnabled; } public void setWifiEnabled(Boolean wifiEnabled) { this.wifiEnabled = wifiEnabled; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } AdConvertSignalV2Request adConvertSignalV2Request = (AdConvertSignalV2Request) o; return Objects.equals(this.accountIds, adConvertSignalV2Request.accountIds) && Objects.equals(this.activeTtl, adConvertSignalV2Request.activeTtl) && Objects.equals(this.androidId, adConvertSignalV2Request.androidId) && Objects.equals(this.appPackage, adConvertSignalV2Request.appPackage) && Objects.equals(this.appVersion, adConvertSignalV2Request.appVersion) && Objects.equals(this.bluetoothEnabled, adConvertSignalV2Request.bluetoothEnabled) && Objects.equals(this.bootTimeSec, adConvertSignalV2Request.bootTimeSec) && Objects.equals(this.deviceBrand, adConvertSignalV2Request.deviceBrand) && Objects.equals(this.deviceInitTime, adConvertSignalV2Request.deviceInitTime) && Objects.equals(this.deviceModel, adConvertSignalV2Request.deviceModel) && Objects.equals(this.disk, adConvertSignalV2Request.disk) && Objects.equals(this.douyinAppTime, adConvertSignalV2Request.douyinAppTime) && Objects.equals(this.eventName, adConvertSignalV2Request.eventName) && Objects.equals(this.eventTime, adConvertSignalV2Request.eventTime) && Objects.equals(this.hardwareModel, adConvertSignalV2Request.hardwareModel) && Objects.equals(this.idfa, adConvertSignalV2Request.idfa) && Objects.equals(this.idfv, adConvertSignalV2Request.idfv) && Objects.equals(this.ipid, adConvertSignalV2Request.ipid) && Objects.equals(this.ipv4, adConvertSignalV2Request.ipv4) && Objects.equals(this.ipv6, adConvertSignalV2Request.ipv6) && Objects.equals(this.isSkipAttribution, adConvertSignalV2Request.isSkipAttribution) && Objects.equals(this.launchOption, adConvertSignalV2Request.launchOption) && Objects.equals(this.locationEnabled, adConvertSignalV2Request.locationEnabled) && Objects.equals(this.locationReducedAccuracy, adConvertSignalV2Request.locationReducedAccuracy) && Objects.equals(this.memory, adConvertSignalV2Request.memory) && Objects.equals(this.microAppId, adConvertSignalV2Request.microAppId) && Objects.equals(this.mntId, adConvertSignalV2Request.mntId) && Objects.equals(this.oaid, adConvertSignalV2Request.oaid) && Objects.equals(this.odid, adConvertSignalV2Request.odid) && Objects.equals(this.os, adConvertSignalV2Request.os) && Objects.equals(this.osVersion, adConvertSignalV2Request.osVersion) && Objects.equals(this.params, adConvertSignalV2Request.params) && Objects.equals(this.pixelRatio, adConvertSignalV2Request.pixelRatio) && Objects.equals(this.screenHeight, adConvertSignalV2Request.screenHeight) && Objects.equals(this.screenWidth, adConvertSignalV2Request.screenWidth) && Objects.equals(this.strategyType, adConvertSignalV2Request.strategyType) && Objects.equals(this.sysFileTime, adConvertSignalV2Request.sysFileTime) && Objects.equals(this.system, adConvertSignalV2Request.system) && Objects.equals(this.theme, adConvertSignalV2Request.theme) && Objects.equals(this.userAgent, adConvertSignalV2Request.userAgent) && Objects.equals(this.userUniqueId, adConvertSignalV2Request.userUniqueId) && Objects.equals(this.wifiEnabled, adConvertSignalV2Request.wifiEnabled); } @Override public int hashCode() { return Objects.hash(accountIds, activeTtl, androidId, appPackage, appVersion, bluetoothEnabled, bootTimeSec, deviceBrand, deviceInitTime, deviceModel, disk, douyinAppTime, eventName, eventTime, hardwareModel, idfa, idfv, ipid, ipv4, ipv6, isSkipAttribution, launchOption, locationEnabled, locationReducedAccuracy, memory, microAppId, mntId, oaid, odid, os, osVersion, params, pixelRatio, screenHeight, screenWidth, strategyType, sysFileTime, system, theme, userAgent, userUniqueId, wifiEnabled); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class AdConvertSignalV2Request {\n"); sb.append(" accountIds: ").append(toIndentedString(accountIds)).append("\n"); sb.append(" activeTtl: ").append(toIndentedString(activeTtl)).append("\n"); sb.append(" androidId: ").append(toIndentedString(androidId)).append("\n"); sb.append(" appPackage: ").append(toIndentedString(appPackage)).append("\n"); sb.append(" appVersion: ").append(toIndentedString(appVersion)).append("\n"); sb.append(" bluetoothEnabled: ").append(toIndentedString(bluetoothEnabled)).append("\n"); sb.append(" bootTimeSec: ").append(toIndentedString(bootTimeSec)).append("\n"); sb.append(" deviceBrand: ").append(toIndentedString(deviceBrand)).append("\n"); sb.append(" deviceInitTime: ").append(toIndentedString(deviceInitTime)).append("\n"); sb.append(" deviceModel: ").append(toIndentedString(deviceModel)).append("\n"); sb.append(" disk: ").append(toIndentedString(disk)).append("\n"); sb.append(" douyinAppTime: ").append(toIndentedString(douyinAppTime)).append("\n"); sb.append(" eventName: ").append(toIndentedString(eventName)).append("\n"); sb.append(" eventTime: ").append(toIndentedString(eventTime)).append("\n"); sb.append(" hardwareModel: ").append(toIndentedString(hardwareModel)).append("\n"); sb.append(" idfa: ").append(toIndentedString(idfa)).append("\n"); sb.append(" idfv: ").append(toIndentedString(idfv)).append("\n"); sb.append(" ipid: ").append(toIndentedString(ipid)).append("\n"); sb.append(" ipv4: ").append(toIndentedString(ipv4)).append("\n"); sb.append(" ipv6: ").append(toIndentedString(ipv6)).append("\n"); sb.append(" isSkipAttribution: ").append(toIndentedString(isSkipAttribution)).append("\n"); sb.append(" launchOption: ").append(toIndentedString(launchOption)).append("\n"); sb.append(" locationEnabled: ").append(toIndentedString(locationEnabled)).append("\n"); sb.append(" locationReducedAccuracy: ").append(toIndentedString(locationReducedAccuracy)).append("\n"); sb.append(" memory: ").append(toIndentedString(memory)).append("\n"); sb.append(" microAppId: ").append(toIndentedString(microAppId)).append("\n"); sb.append(" mntId: ").append(toIndentedString(mntId)).append("\n"); sb.append(" oaid: ").append(toIndentedString(oaid)).append("\n"); sb.append(" odid: ").append(toIndentedString(odid)).append("\n"); sb.append(" os: ").append(toIndentedString(os)).append("\n"); sb.append(" osVersion: ").append(toIndentedString(osVersion)).append("\n"); sb.append(" params: ").append(toIndentedString(params)).append("\n"); sb.append(" pixelRatio: ").append(toIndentedString(pixelRatio)).append("\n"); sb.append(" screenHeight: ").append(toIndentedString(screenHeight)).append("\n"); sb.append(" screenWidth: ").append(toIndentedString(screenWidth)).append("\n"); sb.append(" strategyType: ").append(toIndentedString(strategyType)).append("\n"); sb.append(" sysFileTime: ").append(toIndentedString(sysFileTime)).append("\n"); sb.append(" system: ").append(toIndentedString(system)).append("\n"); sb.append(" theme: ").append(toIndentedString(theme)).append("\n"); sb.append(" userAgent: ").append(toIndentedString(userAgent)).append("\n"); sb.append(" userUniqueId: ").append(toIndentedString(userUniqueId)).append("\n"); sb.append(" wifiEnabled: ").append(toIndentedString(wifiEnabled)).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 openapiFields; public static HashSet openapiRequiredFields; static { // a set of all properties/fields (JSON key names) openapiFields = new HashSet(); openapiFields.add("account_ids"); openapiFields.add("active_ttl"); openapiFields.add("android_id"); openapiFields.add("app_package"); openapiFields.add("app_version"); openapiFields.add("bluetooth_enabled"); openapiFields.add("boot_time_sec"); openapiFields.add("device_brand"); openapiFields.add("device_init_time"); openapiFields.add("device_model"); openapiFields.add("disk"); openapiFields.add("douyin_app_time"); openapiFields.add("event_name"); openapiFields.add("event_time"); openapiFields.add("hardware_model"); openapiFields.add("idfa"); openapiFields.add("idfv"); openapiFields.add("ipid"); openapiFields.add("ipv4"); openapiFields.add("ipv6"); openapiFields.add("is_skip_attribution"); openapiFields.add("launch_option"); openapiFields.add("location_enabled"); openapiFields.add("location_reduced_accuracy"); openapiFields.add("memory"); openapiFields.add("micro_app_id"); openapiFields.add("mnt_id"); openapiFields.add("oaid"); openapiFields.add("odid"); openapiFields.add("os"); openapiFields.add("os_version"); openapiFields.add("params"); openapiFields.add("pixel_ratio"); openapiFields.add("screen_height"); openapiFields.add("screen_width"); openapiFields.add("strategy_type"); openapiFields.add("sys_file_time"); openapiFields.add("system"); openapiFields.add("theme"); openapiFields.add("user_agent"); openapiFields.add("user_unique_id"); openapiFields.add("wifi_enabled"); // a set of required properties/fields (JSON key names) openapiRequiredFields = new HashSet(); } public static class CustomTypeAdapterFactory implements TypeAdapterFactory { @SuppressWarnings("unchecked") @Override public TypeAdapter create(Gson gson, TypeToken type) { if (!AdConvertSignalV2Request.class.isAssignableFrom(type.getRawType())) { return null; // this class only serializes 'AdConvertSignalV2Request' and its subtypes } final TypeAdapter elementAdapter = gson.getAdapter(JsonElement.class); final TypeAdapter thisAdapter = gson.getDelegateAdapter(this, TypeToken.get(AdConvertSignalV2Request.class)); return (TypeAdapter) new TypeAdapter() { @Override public void write(JsonWriter out, AdConvertSignalV2Request value) throws IOException { JsonObject obj = thisAdapter.toJsonTree(value).getAsJsonObject(); elementAdapter.write(out, obj); } @Override public AdConvertSignalV2Request read(JsonReader in) throws IOException { JsonElement jsonElement = elementAdapter.read(in); return thisAdapter.fromJsonTree(jsonElement); } }.nullSafe(); } } /** * Create an instance of AdConvertSignalV2Request given an JSON string * * @param jsonString JSON string * @return An instance of AdConvertSignalV2Request * @throws IOException if the JSON string is invalid with respect to AdConvertSignalV2Request */ public static AdConvertSignalV2Request fromJson(String jsonString) throws IOException { return JSON.getGson().fromJson(jsonString, AdConvertSignalV2Request.class); } /** * Convert an instance of AdConvertSignalV2Request to an JSON string * * @return JSON string */ public String toJson() { return JSON.getGson().toJson(this); } }