# API
-keep class ir.tapsell.mediation.Tapsell { public <methods>; }

-dontwarn com.facebook.react.**
-keepclassmembers enum ir.tapsell.mediation.** { *; }

-keep class * extends ir.tapsell.mediation.core.internal.init.TapsellComponentInitializer {
    public <methods>;
}

# Keep Exception names
-keepnames class ir.tapsell.mediation.** extends java.lang.Exception
-keeppackagenames ir.tapsell.mediation

# GDPR: This is required to keep all *GdprManager classes in adapter modules to avoid ClassNotFoundException in UserConsentHandler#getAdapterGdprComponent
-keep class ** implements ir.tapsell.mediation.gdpr.AdapterGdprListener { *; }
-if class ir.tapsell.mediation.ad.AdFillInfo
-keepnames class ir.tapsell.mediation.ad.AdFillInfo
-if class ir.tapsell.mediation.ad.AdFillInfo
-keep class ir.tapsell.mediation.ad.AdFillInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.ad.request.AdNetworkFillResponse
-keepnames class ir.tapsell.mediation.ad.request.AdNetworkFillResponse
-if class ir.tapsell.mediation.ad.request.AdNetworkFillResponse
-keep class ir.tapsell.mediation.ad.request.AdNetworkFillResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.ad.request.AdNetworkFillResponse
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.ad.request.AdNetworkFillResponse
-keepclassmembers class ir.tapsell.mediation.ad.request.AdNetworkFillResponse {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.ad.request.AdNetworkFillStatus,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.ad.waterfall.Waterfall
-keepnames class ir.tapsell.mediation.ad.waterfall.Waterfall
-if class ir.tapsell.mediation.ad.waterfall.Waterfall
-keep class ir.tapsell.mediation.ad.waterfall.WaterfallJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$AppOpen
-keepnames class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$AppOpen
-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$AppOpen
-keep class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig_AppOpenJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Banner
-keepnames class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Banner
-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Banner
-keep class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig_BannerJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Interstitial
-keepnames class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Interstitial
-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Interstitial
-keep class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig_InterstitialJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Native
-keepnames class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Native
-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Native
-keep class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig_NativeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Native
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Native
-keepclassmembers class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Native {
    public synthetic <init>(ir.tapsell.mediation.adnetwork.AdNetwork$Name,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.core.utils.common.Time,boolean,ir.tapsell.mediation.adnetwork.AdOptions$Native,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$PreRoll
-keepnames class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$PreRoll
-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$PreRoll
-keep class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig_PreRollJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Rewarded
-keepnames class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Rewarded
-if class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig$Rewarded
-keep class ir.tapsell.mediation.adnetwork.AdNetworkAdConfig_RewardedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.adnetwork.AdOptions$Native
-keepnames class ir.tapsell.mediation.adnetwork.AdOptions$Native
-if class ir.tapsell.mediation.adnetwork.AdOptions$Native
-keep class ir.tapsell.mediation.adnetwork.AdOptions_NativeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.adnetwork.AdOptions$Native
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.adnetwork.AdOptions$Native
-keepclassmembers class ir.tapsell.mediation.adnetwork.AdOptions$Native {
    public synthetic <init>(boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.adnetwork.adapter.AdRevenue
-keepnames class ir.tapsell.mediation.adnetwork.adapter.AdRevenue
-if class ir.tapsell.mediation.adnetwork.adapter.AdRevenue
-keep class ir.tapsell.mediation.adnetwork.adapter.AdRevenueJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.adnetwork.adapter.AdRevenue
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.adnetwork.adapter.AdRevenue
-keepclassmembers class ir.tapsell.mediation.adnetwork.adapter.AdRevenue {
    public synthetic <init>(double,ir.tapsell.mediation.adnetwork.adapter.RevenuePrecisionType,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.adnetwork.config.AdNetworkConfig
-keepnames class ir.tapsell.mediation.adnetwork.config.AdNetworkConfig
-if class ir.tapsell.mediation.adnetwork.config.AdNetworkConfig
-keep class ir.tapsell.mediation.adnetwork.config.AdNetworkConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.adnetwork.config.AdNetworkConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.adnetwork.config.AdNetworkConfig
-keepclassmembers class ir.tapsell.mediation.adnetwork.config.AdNetworkConfig {
    public synthetic <init>(ir.tapsell.mediation.adnetwork.AdNetwork$Name,java.lang.String,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.network.model.AdNetworksConfigResponse
-keepnames class ir.tapsell.mediation.network.model.AdNetworksConfigResponse
-if class ir.tapsell.mediation.network.model.AdNetworksConfigResponse
-keep class ir.tapsell.mediation.network.model.AdNetworksConfigResponseJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.network.model.ExtraParams
-keepnames class ir.tapsell.mediation.network.model.ExtraParams
-if class ir.tapsell.mediation.network.model.ExtraParams
-keep class ir.tapsell.mediation.network.model.ExtraParamsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.network.model.ExtraParams
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.network.model.ExtraParams
-keepclassmembers class ir.tapsell.mediation.network.model.ExtraParams {
    public synthetic <init>(java.util.Map,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.network.model.PrivacySettings
-keepnames class ir.tapsell.mediation.network.model.PrivacySettings
-if class ir.tapsell.mediation.network.model.PrivacySettings
-keep class ir.tapsell.mediation.network.model.PrivacySettingsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$AppOpen
-keepnames class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$AppOpen
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$AppOpen
-keep class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig_AppOpenJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$AppOpen
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$AppOpen
-keepclassmembers class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$AppOpen {
    public synthetic <init>(java.lang.String,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.adnetwork.AdOptions,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Banner
-keepnames class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Banner
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Banner
-keep class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig_BannerJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Banner
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Banner
-keepclassmembers class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Banner {
    public synthetic <init>(java.lang.String,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.adnetwork.AdOptions,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Interstitial
-keepnames class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Interstitial
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Interstitial
-keep class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig_InterstitialJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Interstitial
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Interstitial
-keepclassmembers class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Interstitial {
    public synthetic <init>(java.lang.String,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.adnetwork.AdOptions,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Native
-keepnames class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Native
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Native
-keep class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig_NativeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Native
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Native
-keepclassmembers class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Native {
    public synthetic <init>(java.lang.String,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.core.utils.common.Time,boolean,ir.tapsell.mediation.adnetwork.AdOptions$Native,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$PreRoll
-keepnames class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$PreRoll
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$PreRoll
-keep class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig_PreRollJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$PreRoll
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$PreRoll
-keepclassmembers class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$PreRoll {
    public synthetic <init>(java.lang.String,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.adnetwork.AdOptions,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Rewarded
-keepnames class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Rewarded
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Rewarded
-keep class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig_RewardedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Rewarded
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Rewarded
-keepclassmembers class ir.tapsell.mediation.network.model.RawAdNetworkAdConfig$Rewarded {
    public synthetic <init>(java.lang.String,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.adnetwork.AdOptions,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.network.model.RawAdNetworkConfig
-keepnames class ir.tapsell.mediation.network.model.RawAdNetworkConfig
-if class ir.tapsell.mediation.network.model.RawAdNetworkConfig
-keep class ir.tapsell.mediation.network.model.RawAdNetworkConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.network.model.RawAdNetworkConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.network.model.RawAdNetworkConfig
-keepclassmembers class ir.tapsell.mediation.network.model.RawAdNetworkConfig {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.network.model.WaterfallRequest
-keepnames class ir.tapsell.mediation.network.model.WaterfallRequest
-if class ir.tapsell.mediation.network.model.WaterfallRequest
-keep class ir.tapsell.mediation.network.model.WaterfallRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.network.model.WaterfallRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.network.model.WaterfallRequest
-keepclassmembers class ir.tapsell.mediation.network.model.WaterfallRequest {
    public synthetic <init>(java.lang.String,java.lang.String,ir.tapsell.mediation.network.model.PrivacySettings,ir.tapsell.mediation.network.model.ExtraParams,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.network.model.WaterfallResponse$Banner
-keepnames class ir.tapsell.mediation.network.model.WaterfallResponse$Banner
-if class ir.tapsell.mediation.network.model.WaterfallResponse$Banner
-keep class ir.tapsell.mediation.network.model.WaterfallResponse_BannerJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.network.model.WaterfallResponse$Interstitial
-keepnames class ir.tapsell.mediation.network.model.WaterfallResponse$Interstitial
-if class ir.tapsell.mediation.network.model.WaterfallResponse$Interstitial
-keep class ir.tapsell.mediation.network.model.WaterfallResponse_InterstitialJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.network.model.WaterfallResponse$Native
-keepnames class ir.tapsell.mediation.network.model.WaterfallResponse$Native
-if class ir.tapsell.mediation.network.model.WaterfallResponse$Native
-keep class ir.tapsell.mediation.network.model.WaterfallResponse_NativeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.network.model.WaterfallResponse$PreRoll
-keepnames class ir.tapsell.mediation.network.model.WaterfallResponse$PreRoll
-if class ir.tapsell.mediation.network.model.WaterfallResponse$PreRoll
-keep class ir.tapsell.mediation.network.model.WaterfallResponse_PreRollJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.network.model.WaterfallResponse$Rewarded
-keepnames class ir.tapsell.mediation.network.model.WaterfallResponse$Rewarded
-if class ir.tapsell.mediation.network.model.WaterfallResponse$Rewarded
-keep class ir.tapsell.mediation.network.model.WaterfallResponse_RewardedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.proxy.ProxyData
-keepnames class ir.tapsell.mediation.proxy.ProxyData
-if class ir.tapsell.mediation.proxy.ProxyData
-keep class ir.tapsell.mediation.proxy.ProxyDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.report.Report$Fill
-keepnames class ir.tapsell.mediation.report.Report$Fill
-if class ir.tapsell.mediation.report.Report$Fill
-keep class ir.tapsell.mediation.report.Report_FillJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.report.Report$Fill
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.report.Report$Fill
-keepclassmembers class ir.tapsell.mediation.report.Report$Fill {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,ir.tapsell.mediation.utils.NetworkType,ir.tapsell.mediation.adnetwork.AdNetwork$Name,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,java.util.List,ir.tapsell.mediation.report.AdFillStatus,ir.tapsell.mediation.time.DeviceTimeInfo,ir.tapsell.mediation.network.model.PrivacySettings,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.report.Report$Impression$Clicked
-keepnames class ir.tapsell.mediation.report.Report$Impression$Clicked
-if class ir.tapsell.mediation.report.Report$Impression$Clicked
-keep class ir.tapsell.mediation.report.Report_Impression_ClickedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.report.Report$Impression$Clicked
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.report.Report$Impression$Clicked
-keepclassmembers class ir.tapsell.mediation.report.Report$Impression$Clicked {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,ir.tapsell.mediation.utils.NetworkType,ir.tapsell.mediation.adnetwork.AdNetwork$Name,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.time.DeviceTimeInfo,ir.tapsell.mediation.network.model.PrivacySettings,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.report.Report$Impression$Closed
-keepnames class ir.tapsell.mediation.report.Report$Impression$Closed
-if class ir.tapsell.mediation.report.Report$Impression$Closed
-keep class ir.tapsell.mediation.report.Report_Impression_ClosedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.report.Report$Impression$Closed
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.report.Report$Impression$Closed
-keepclassmembers class ir.tapsell.mediation.report.Report$Impression$Closed {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,ir.tapsell.mediation.utils.NetworkType,ir.tapsell.mediation.adnetwork.AdNetwork$Name,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.time.DeviceTimeInfo,ir.tapsell.mediation.ad.show.AdShowCompletionState,ir.tapsell.mediation.network.model.PrivacySettings,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.report.Report$Impression$Failed
-keepnames class ir.tapsell.mediation.report.Report$Impression$Failed
-if class ir.tapsell.mediation.report.Report$Impression$Failed
-keep class ir.tapsell.mediation.report.Report_Impression_FailedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.report.Report$Impression$Failed
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.report.Report$Impression$Failed
-keepclassmembers class ir.tapsell.mediation.report.Report$Impression$Failed {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,ir.tapsell.mediation.utils.NetworkType,ir.tapsell.mediation.adnetwork.AdNetwork$Name,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.time.DeviceTimeInfo,java.lang.String,ir.tapsell.mediation.network.model.PrivacySettings,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.report.Report$Impression$Initial
-keepnames class ir.tapsell.mediation.report.Report$Impression$Initial
-if class ir.tapsell.mediation.report.Report$Impression$Initial
-keep class ir.tapsell.mediation.report.Report_Impression_InitialJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.report.Report$Impression$Initial
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.report.Report$Impression$Initial
-keepclassmembers class ir.tapsell.mediation.report.Report$Impression$Initial {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,ir.tapsell.mediation.utils.NetworkType,ir.tapsell.mediation.adnetwork.AdNetwork$Name,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.time.DeviceTimeInfo,ir.tapsell.mediation.network.model.PrivacySettings,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.report.Report$Impression$Rewarded
-keepnames class ir.tapsell.mediation.report.Report$Impression$Rewarded
-if class ir.tapsell.mediation.report.Report$Impression$Rewarded
-keep class ir.tapsell.mediation.report.Report_Impression_RewardedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.report.Report$Impression$Rewarded
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.report.Report$Impression$Rewarded
-keepclassmembers class ir.tapsell.mediation.report.Report$Impression$Rewarded {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,ir.tapsell.mediation.utils.NetworkType,ir.tapsell.mediation.adnetwork.AdNetwork$Name,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.time.DeviceTimeInfo,ir.tapsell.mediation.network.model.PrivacySettings,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.report.Report$Impression$Verified
-keepnames class ir.tapsell.mediation.report.Report$Impression$Verified
-if class ir.tapsell.mediation.report.Report$Impression$Verified
-keep class ir.tapsell.mediation.report.Report_Impression_VerifiedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.report.Report$Impression$Verified
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.report.Report$Impression$Verified
-keepclassmembers class ir.tapsell.mediation.report.Report$Impression$Verified {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,ir.tapsell.mediation.utils.NetworkType,ir.tapsell.mediation.adnetwork.AdNetwork$Name,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.time.DeviceTimeInfo,ir.tapsell.mediation.network.model.PrivacySettings,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.report.Report$Refill
-keepnames class ir.tapsell.mediation.report.Report$Refill
-if class ir.tapsell.mediation.report.Report$Refill
-keep class ir.tapsell.mediation.report.Report_RefillJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.report.Report$Refill
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.report.Report$Refill
-keepclassmembers class ir.tapsell.mediation.report.Report$Refill {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,ir.tapsell.mediation.utils.NetworkType,ir.tapsell.mediation.adnetwork.AdNetwork$Name,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,java.util.List,ir.tapsell.mediation.report.AdFillStatus,ir.tapsell.mediation.time.DeviceTimeInfo,ir.tapsell.mediation.network.model.PrivacySettings,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.report.Report$Revenue
-keepnames class ir.tapsell.mediation.report.Report$Revenue
-if class ir.tapsell.mediation.report.Report$Revenue
-keep class ir.tapsell.mediation.report.Report_RevenueJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.report.Report$Revenue
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.report.Report$Revenue
-keepclassmembers class ir.tapsell.mediation.report.Report$Revenue {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,ir.tapsell.mediation.utils.NetworkType,ir.tapsell.mediation.adnetwork.AdNetwork$Name,java.lang.String,ir.tapsell.mediation.core.utils.common.Time,ir.tapsell.mediation.time.DeviceTimeInfo,java.lang.String,ir.tapsell.mediation.adnetwork.adapter.AdRevenue,ir.tapsell.mediation.network.model.PrivacySettings,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.time.DeviceTimeInfo
-keepnames class ir.tapsell.mediation.time.DeviceTimeInfo
-if class ir.tapsell.mediation.time.DeviceTimeInfo
-keep class ir.tapsell.mediation.time.DeviceTimeInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
