# API
-keep class ir.tapsell.mediation.adapter.billboard.reactnative.BillboardReactBridge { public <methods>; }
-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.billboard

-dontwarn android.media.**
-dontwarn coil.**
-dontwarn com.bumptech.glide.**
-if class ir.tapsell.mediation.billboard.ad.load.AdRequest$Banner
-keepnames class ir.tapsell.mediation.billboard.ad.load.AdRequest$Banner
-if class ir.tapsell.mediation.billboard.ad.load.AdRequest$Banner
-keep class ir.tapsell.mediation.billboard.ad.load.AdRequest_BannerJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Webview
-keepnames class ir.tapsell.mediation.billboard.network.model.ElementModel$Webview
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Webview
-keep class ir.tapsell.mediation.billboard.network.model.ElementModel_WebviewJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Webview
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Webview
-keepclassmembers class ir.tapsell.mediation.billboard.network.model.ElementModel$Webview {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.billboard.ad.draw.size.Size,ir.tapsell.mediation.billboard.ad.draw.position.Position,ir.tapsell.mediation.billboard.ad.draw.visibility.Visibility,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,boolean,ir.tapsell.mediation.billboard.ad.element.OnClick,java.util.List,java.lang.String,java.lang.String,ir.tapsell.mediation.billboard.network.model.ElementModel$Webview$ContentType,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Button
-keepnames class ir.tapsell.mediation.billboard.network.model.ElementModel$Button
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Button
-keep class ir.tapsell.mediation.billboard.network.model.ElementModel_ButtonJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Button
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Button
-keepclassmembers class ir.tapsell.mediation.billboard.network.model.ElementModel$Button {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.billboard.ad.draw.size.Size,ir.tapsell.mediation.billboard.ad.draw.position.Position,ir.tapsell.mediation.billboard.ad.draw.visibility.Visibility,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,boolean,ir.tapsell.mediation.billboard.ad.element.OnClick,java.util.List,java.lang.String,ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.Color$Jsonized,java.lang.String,ir.tapsell.mediation.billboard.ad.draw.alignment.Alignment,ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize,java.lang.Integer,ir.tapsell.mediation.billboard.ad.draw.ellipsize.Ellipsize,java.lang.Boolean,ir.tapsell.mediation.billboard.ad.draw.shape.Shape,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.adapter.billboard.ad.BillboardNativeAdShowInfo
-keepnames class ir.tapsell.mediation.adapter.billboard.ad.BillboardNativeAdShowInfo
-if class ir.tapsell.mediation.adapter.billboard.ad.BillboardNativeAdShowInfo
-keep class ir.tapsell.mediation.adapter.billboard.ad.BillboardNativeAdShowInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Rectangle
-keepnames class ir.tapsell.mediation.billboard.network.model.ElementModel$Rectangle
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Rectangle
-keep class ir.tapsell.mediation.billboard.network.model.ElementModel_RectangleJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Rectangle
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Rectangle
-keepclassmembers class ir.tapsell.mediation.billboard.network.model.ElementModel$Rectangle {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.billboard.ad.draw.size.Size,ir.tapsell.mediation.billboard.ad.draw.position.Position,ir.tapsell.mediation.billboard.ad.draw.visibility.Visibility,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,boolean,ir.tapsell.mediation.billboard.ad.element.OnClick,java.util.List,ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.draw.shape.Shape,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.adapter.billboard.ad.BillboardNativeAdContent
-keepnames class ir.tapsell.mediation.adapter.billboard.ad.BillboardNativeAdContent
-if class ir.tapsell.mediation.adapter.billboard.ad.BillboardNativeAdContent
-keep class ir.tapsell.mediation.adapter.billboard.ad.BillboardNativeAdContentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.event.Event$Impression
-keepnames class ir.tapsell.mediation.billboard.ad.event.Event$Impression
-if class ir.tapsell.mediation.billboard.ad.event.Event$Impression
-keep class ir.tapsell.mediation.billboard.ad.event.Event_ImpressionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.event.Event$Impression
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.event.Event$Impression
-keepclassmembers class ir.tapsell.mediation.billboard.ad.event.Event$Impression {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.callback.Callback$Failure
-keepnames class ir.tapsell.mediation.billboard.ad.callback.Callback$Failure
-if class ir.tapsell.mediation.billboard.ad.callback.Callback$Failure
-keep class ir.tapsell.mediation.billboard.ad.callback.Callback_FailureJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.network.model.AdResponseModel$PageModel
-keepnames class ir.tapsell.mediation.billboard.network.model.AdResponseModel$PageModel
-if class ir.tapsell.mediation.billboard.network.model.AdResponseModel$PageModel
-keep class ir.tapsell.mediation.billboard.network.model.AdResponseModel_PageModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.network.model.AdResponseModel$PageModel
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.network.model.AdResponseModel$PageModel
-keepclassmembers class ir.tapsell.mediation.billboard.network.model.AdResponseModel$PageModel {
    public synthetic <init>(java.lang.String,java.util.List,ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,ir.tapsell.mediation.billboard.network.model.AdResponseModel$PageModel$PauseLayout,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.size.Padding
-keepnames class ir.tapsell.mediation.billboard.ad.draw.size.Padding
-if class ir.tapsell.mediation.billboard.ad.draw.size.Padding
-keep class ir.tapsell.mediation.billboard.ad.draw.size.PaddingJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.size.Padding
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.size.Padding
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.size.Padding {
    public synthetic <init>(int,int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.callback.Callback$Impression
-keepnames class ir.tapsell.mediation.billboard.ad.callback.Callback$Impression
-if class ir.tapsell.mediation.billboard.ad.callback.Callback$Impression
-keep class ir.tapsell.mediation.billboard.ad.callback.Callback_ImpressionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize$Percentage
-keepnames class ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize$Percentage
-if class ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize$Percentage
-keep class ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize_PercentageJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.callback.Callback$Custom
-keepnames class ir.tapsell.mediation.billboard.ad.callback.Callback$Custom
-if class ir.tapsell.mediation.billboard.ad.callback.Callback$Custom
-keep class ir.tapsell.mediation.billboard.ad.callback.Callback_CustomJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.event.Event$Failure
-keepnames class ir.tapsell.mediation.billboard.ad.event.Event$Failure
-if class ir.tapsell.mediation.billboard.ad.event.Event$Failure
-keep class ir.tapsell.mediation.billboard.ad.event.Event_FailureJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.event.Event$Failure
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.event.Event$Failure
-keepclassmembers class ir.tapsell.mediation.billboard.ad.event.Event$Failure {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.load.AdRequest$Rewarded
-keepnames class ir.tapsell.mediation.billboard.ad.load.AdRequest$Rewarded
-if class ir.tapsell.mediation.billboard.ad.load.AdRequest$Rewarded
-keep class ir.tapsell.mediation.billboard.ad.load.AdRequest_RewardedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.draw.position.Position$SidePosition
-keepnames class ir.tapsell.mediation.billboard.ad.draw.position.Position$SidePosition
-if class ir.tapsell.mediation.billboard.ad.draw.position.Position$SidePosition
-keep class ir.tapsell.mediation.billboard.ad.draw.position.Position_SidePositionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.draw.position.Position$OrientationPosition
-keepnames class ir.tapsell.mediation.billboard.ad.draw.position.Position$OrientationPosition
-if class ir.tapsell.mediation.billboard.ad.draw.position.Position$OrientationPosition
-keep class ir.tapsell.mediation.billboard.ad.draw.position.Position_OrientationPositionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.position.Position$OrientationPosition
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.position.Position$OrientationPosition
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.position.Position$OrientationPosition {
    public synthetic <init>(ir.tapsell.mediation.billboard.ad.draw.position.Position$SidePosition,ir.tapsell.mediation.billboard.ad.draw.position.Position$SidePosition,ir.tapsell.mediation.billboard.ad.draw.position.Position$SidePosition,ir.tapsell.mediation.billboard.ad.draw.position.Position$SidePosition,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.network.model.AdResponseModel
-keepnames class ir.tapsell.mediation.billboard.network.model.AdResponseModel
-if class ir.tapsell.mediation.billboard.network.model.AdResponseModel
-keep class ir.tapsell.mediation.billboard.network.model.AdResponseModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.network.model.AdResponseModel
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.network.model.AdResponseModel
-keepclassmembers class ir.tapsell.mediation.billboard.network.model.AdResponseModel {
    public synthetic <init>(java.lang.String,java.util.List,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Video
-keepnames class ir.tapsell.mediation.billboard.network.model.ElementModel$Video
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Video
-keep class ir.tapsell.mediation.billboard.network.model.ElementModel_VideoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Video
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Video
-keepclassmembers class ir.tapsell.mediation.billboard.network.model.ElementModel$Video {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.billboard.ad.draw.position.Position,ir.tapsell.mediation.billboard.ad.draw.visibility.Visibility,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,boolean,ir.tapsell.mediation.billboard.ad.element.OnClick,java.util.List,ir.tapsell.mediation.billboard.ad.draw.size.MediaSize,ir.tapsell.mediation.billboard.ad.Color$Jsonized,boolean,boolean,java.lang.String,ir.tapsell.mediation.billboard.ad.draw.Placeholder,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.element.OnClick$External
-keepnames class ir.tapsell.mediation.billboard.ad.element.OnClick$External
-if class ir.tapsell.mediation.billboard.ad.element.OnClick$External
-keep class ir.tapsell.mediation.billboard.ad.element.OnClick_ExternalJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.event.Event$Click
-keepnames class ir.tapsell.mediation.billboard.ad.event.Event$Click
-if class ir.tapsell.mediation.billboard.ad.event.Event$Click
-keep class ir.tapsell.mediation.billboard.ad.event.Event_ClickJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.event.Event$Click
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.event.Event$Click
-keepclassmembers class ir.tapsell.mediation.billboard.ad.event.Event$Click {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.core.utils.common.Time,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

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

-if class ir.tapsell.mediation.billboard.ad.callback.Callback$Closure
-keepnames class ir.tapsell.mediation.billboard.ad.callback.Callback$Closure
-if class ir.tapsell.mediation.billboard.ad.callback.Callback$Closure
-keep class ir.tapsell.mediation.billboard.ad.callback.Callback_ClosureJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition$Complete
-keepnames class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition$Complete
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition$Complete
-keep class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime_VideoRelative_PlaybackPosition_CompleteJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition$Complete
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition$Complete
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition$Complete {
    public synthetic <init>(ir.tapsell.mediation.core.utils.common.Time,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize$Exact
-keepnames class ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize$Exact
-if class ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize$Exact
-keep class ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize_ExactJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.draw.size.MediaSize$MediaOrientationSize
-keepnames class ir.tapsell.mediation.billboard.ad.draw.size.MediaSize$MediaOrientationSize
-if class ir.tapsell.mediation.billboard.ad.draw.size.MediaSize$MediaOrientationSize
-keep class ir.tapsell.mediation.billboard.ad.draw.size.MediaSize_MediaOrientationSizeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.size.MediaSize$MediaOrientationSize
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.size.MediaSize$MediaOrientationSize
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.size.MediaSize$MediaOrientationSize {
    public synthetic <init>(ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize,ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize,java.lang.String,ir.tapsell.mediation.billboard.ad.draw.size.Padding,ir.tapsell.mediation.billboard.utils.view.ResizeMode,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.shape.Shape$Rounded
-keepnames class ir.tapsell.mediation.billboard.ad.draw.shape.Shape$Rounded
-if class ir.tapsell.mediation.billboard.ad.draw.shape.Shape$Rounded
-keep class ir.tapsell.mediation.billboard.ad.draw.shape.Shape_RoundedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.shape.Shape$Rounded
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.shape.Shape$Rounded
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.shape.Shape$Rounded {
    public synthetic <init>(int,int,int,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Scale
-keepnames class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Scale
-if class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Scale
-keep class ir.tapsell.mediation.billboard.ad.draw.animation.Animation_ScaleJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Scale
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Scale
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Scale {
    public synthetic <init>(java.util.List,java.util.List,float,float,ir.tapsell.mediation.billboard.ad.draw.animation.AnimationConfig,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.size.MediaSize
-keepnames class ir.tapsell.mediation.billboard.ad.draw.size.MediaSize
-if class ir.tapsell.mediation.billboard.ad.draw.size.MediaSize
-keep class ir.tapsell.mediation.billboard.ad.draw.size.MediaSizeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.load.AdRequest$Interstitial
-keepnames class ir.tapsell.mediation.billboard.ad.load.AdRequest$Interstitial
-if class ir.tapsell.mediation.billboard.ad.load.AdRequest$Interstitial
-keep class ir.tapsell.mediation.billboard.ad.load.AdRequest_InterstitialJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.draw.visibility.Visibility
-keepnames class ir.tapsell.mediation.billboard.ad.draw.visibility.Visibility
-if class ir.tapsell.mediation.billboard.ad.draw.visibility.Visibility
-keep class ir.tapsell.mediation.billboard.ad.draw.visibility.VisibilityJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Progress
-keepnames class ir.tapsell.mediation.billboard.network.model.ElementModel$Progress
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Progress
-keep class ir.tapsell.mediation.billboard.network.model.ElementModel_ProgressJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Progress
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Progress
-keepclassmembers class ir.tapsell.mediation.billboard.network.model.ElementModel$Progress {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.billboard.ad.draw.size.Size,ir.tapsell.mediation.billboard.ad.draw.position.Position,ir.tapsell.mediation.billboard.ad.draw.visibility.Visibility,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,boolean,ir.tapsell.mediation.billboard.ad.element.OnClick,java.util.List,ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.Color$Jsonized,boolean,boolean,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.position.Position
-keepnames class ir.tapsell.mediation.billboard.ad.draw.position.Position
-if class ir.tapsell.mediation.billboard.ad.draw.position.Position
-keep class ir.tapsell.mediation.billboard.ad.draw.position.PositionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.position.Position
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.position.Position
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.position.Position {
    public synthetic <init>(ir.tapsell.mediation.billboard.ad.draw.position.Position$OrientationPosition,ir.tapsell.mediation.billboard.ad.draw.position.Position$OrientationPosition,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition$Start
-keepnames class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition$Start
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition$Start
-keep class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime_VideoRelative_PlaybackPosition_StartJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition$Start
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition$Start
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition$Start {
    public synthetic <init>(ir.tapsell.mediation.core.utils.common.Time,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Fade
-keepnames class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Fade
-if class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Fade
-keep class ir.tapsell.mediation.billboard.ad.draw.animation.Animation_FadeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Rotation
-keepnames class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Rotation
-if class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Rotation
-keep class ir.tapsell.mediation.billboard.ad.draw.animation.Animation_RotationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Rotation
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Rotation
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Rotation {
    public synthetic <init>(java.util.List,float,float,ir.tapsell.mediation.billboard.ad.draw.animation.AnimationConfig,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.callback.UrlCallbackReport
-keepnames class ir.tapsell.mediation.billboard.ad.callback.UrlCallbackReport
-if class ir.tapsell.mediation.billboard.ad.callback.UrlCallbackReport
-keep class ir.tapsell.mediation.billboard.ad.callback.UrlCallbackReportJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.callback.UrlCallbackReport
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.callback.UrlCallbackReport
-keepclassmembers class ir.tapsell.mediation.billboard.ad.callback.UrlCallbackReport {
    public synthetic <init>(java.lang.String,java.lang.String,boolean,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.load.AdRequest$PreRoll
-keepnames class ir.tapsell.mediation.billboard.ad.load.AdRequest$PreRoll
-if class ir.tapsell.mediation.billboard.ad.load.AdRequest$PreRoll
-keep class ir.tapsell.mediation.billboard.ad.load.AdRequest_PreRollJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Image
-keepnames class ir.tapsell.mediation.billboard.network.model.ElementModel$Image
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Image
-keep class ir.tapsell.mediation.billboard.network.model.ElementModel_ImageJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Image
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Image
-keepclassmembers class ir.tapsell.mediation.billboard.network.model.ElementModel$Image {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.billboard.ad.draw.size.Size,ir.tapsell.mediation.billboard.ad.draw.position.Position,ir.tapsell.mediation.billboard.ad.draw.visibility.Visibility,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,boolean,ir.tapsell.mediation.billboard.ad.element.OnClick,java.util.List,java.lang.String,ir.tapsell.mediation.billboard.ad.draw.Placeholder,ir.tapsell.mediation.billboard.ad.draw.shape.Shape,ir.tapsell.mediation.billboard.ad.draw.scale.ContentScale,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

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

-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$Exact
-keepnames class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$Exact
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$Exact
-keep class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime_ExactJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$Exact
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$Exact
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$Exact {
    public synthetic <init>(ir.tapsell.mediation.core.utils.common.Time,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.load.AdRequest$Native
-keepnames class ir.tapsell.mediation.billboard.ad.load.AdRequest$Native
-if class ir.tapsell.mediation.billboard.ad.load.AdRequest$Native
-keep class ir.tapsell.mediation.billboard.ad.load.AdRequest_NativeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.element.OnClick$Internal
-keepnames class ir.tapsell.mediation.billboard.ad.element.OnClick$Internal
-if class ir.tapsell.mediation.billboard.ad.element.OnClick$Internal
-keep class ir.tapsell.mediation.billboard.ad.element.OnClick_InternalJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Icon
-keepnames class ir.tapsell.mediation.billboard.network.model.ElementModel$Icon
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Icon
-keep class ir.tapsell.mediation.billboard.network.model.ElementModel_IconJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Icon
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$Icon
-keepclassmembers class ir.tapsell.mediation.billboard.network.model.ElementModel$Icon {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.billboard.ad.draw.size.Size,ir.tapsell.mediation.billboard.ad.draw.position.Position,ir.tapsell.mediation.billboard.ad.draw.visibility.Visibility,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,boolean,ir.tapsell.mediation.billboard.ad.element.OnClick,java.util.List,java.lang.String,java.lang.String,ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.draw.shape.Shape,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$ElementRelative
-keepnames class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$ElementRelative
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$ElementRelative
-keep class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime_ElementRelativeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$ElementRelative
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$ElementRelative
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$ElementRelative {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$ElementRelative$TriggerState,ir.tapsell.mediation.core.utils.common.Time,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.size.Size
-keepnames class ir.tapsell.mediation.billboard.ad.draw.size.Size
-if class ir.tapsell.mediation.billboard.ad.draw.size.Size
-keep class ir.tapsell.mediation.billboard.ad.draw.size.SizeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.size.Size
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.size.Size
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.size.Size {
    public synthetic <init>(ir.tapsell.mediation.billboard.ad.draw.size.Size$OrientationSize,ir.tapsell.mediation.billboard.ad.draw.size.Size$OrientationSize,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative
-keepnames class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative
-keep class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime_VideoRelativeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime$VideoRelative$PlaybackPosition,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Circular
-keepnames class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Circular
-if class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Circular
-keep class ir.tapsell.mediation.billboard.ad.draw.Placeholder_CircularJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Circular
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Circular
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Circular {
    public synthetic <init>(ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.network.model.AdResponseModel$PageModel$PauseLayout
-keepnames class ir.tapsell.mediation.billboard.network.model.AdResponseModel$PageModel$PauseLayout
-if class ir.tapsell.mediation.billboard.network.model.AdResponseModel$PageModel$PauseLayout
-keep class ir.tapsell.mediation.billboard.network.model.AdResponseModel_PageModel_PauseLayoutJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.draw.shape.Shape$AllRounded
-keepnames class ir.tapsell.mediation.billboard.ad.draw.shape.Shape$AllRounded
-if class ir.tapsell.mediation.billboard.ad.draw.shape.Shape$AllRounded
-keep class ir.tapsell.mediation.billboard.ad.draw.shape.Shape_AllRoundedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.shape.Shape$AllRounded
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.shape.Shape$AllRounded
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.shape.Shape$AllRounded {
    public synthetic <init>(int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Icon
-keepnames class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Icon
-if class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Icon
-keep class ir.tapsell.mediation.billboard.ad.draw.Placeholder_IconJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Icon
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Icon
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Icon {
    public synthetic <init>(ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.animation.AnimationConfig
-keepnames class ir.tapsell.mediation.billboard.ad.draw.animation.AnimationConfig
-if class ir.tapsell.mediation.billboard.ad.draw.animation.AnimationConfig
-keep class ir.tapsell.mediation.billboard.ad.draw.animation.AnimationConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.animation.AnimationConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.animation.AnimationConfig
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.animation.AnimationConfig {
    public synthetic <init>(ir.tapsell.mediation.core.utils.common.Time,int,ir.tapsell.mediation.billboard.ad.draw.animation.RepeatMode,ir.tapsell.mediation.billboard.ad.draw.animation.Interpolator,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.draw.size.Size$OrientationSize
-keepnames class ir.tapsell.mediation.billboard.ad.draw.size.Size$OrientationSize
-if class ir.tapsell.mediation.billboard.ad.draw.size.Size$OrientationSize
-keep class ir.tapsell.mediation.billboard.ad.draw.size.Size_OrientationSizeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.size.Size$OrientationSize
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.size.Size$OrientationSize
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.size.Size$OrientationSize {
    public synthetic <init>(ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize,ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize,java.lang.String,ir.tapsell.mediation.billboard.ad.draw.size.Padding,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.ad.callback.Callback$Click
-keepnames class ir.tapsell.mediation.billboard.ad.callback.Callback$Click
-if class ir.tapsell.mediation.billboard.ad.callback.Callback$Click
-keep class ir.tapsell.mediation.billboard.ad.callback.Callback_ClickJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Translation
-keepnames class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Translation
-if class ir.tapsell.mediation.billboard.ad.draw.animation.Animation$Translation
-keep class ir.tapsell.mediation.billboard.ad.draw.animation.Animation_TranslationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Dots
-keepnames class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Dots
-if class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Dots
-keep class ir.tapsell.mediation.billboard.ad.draw.Placeholder_DotsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Dots
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Dots
-keepclassmembers class ir.tapsell.mediation.billboard.ad.draw.Placeholder$Dots {
    public synthetic <init>(ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.draw.size.DimensionSize,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class ir.tapsell.mediation.billboard.network.model.ElementModel$DeviceBackButton
-keepnames class ir.tapsell.mediation.billboard.network.model.ElementModel$DeviceBackButton
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$DeviceBackButton
-keep class ir.tapsell.mediation.billboard.network.model.ElementModel_DeviceBackButtonJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$DeviceBackButton
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.mediation.billboard.network.model.ElementModel$DeviceBackButton
-keepclassmembers class ir.tapsell.mediation.billboard.network.model.ElementModel$DeviceBackButton {
    public synthetic <init>(java.lang.String,ir.tapsell.mediation.billboard.ad.draw.size.Size,ir.tapsell.mediation.billboard.ad.draw.position.Position,ir.tapsell.mediation.billboard.ad.draw.visibility.Visibility,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,ir.tapsell.mediation.billboard.ad.draw.timing.TriggerTime,boolean,ir.tapsell.mediation.billboard.ad.element.OnClick,java.lang.String,ir.tapsell.mediation.billboard.ad.Color$Jsonized,ir.tapsell.mediation.billboard.ad.Color$Jsonized,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}


