-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.sentry
-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ExceptionModel$Item
-keepnames class ir.tapsell.mediation.sentry.model.SentryEventModel$ExceptionModel$Item
-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ExceptionModel$Item
-keep class ir.tapsell.mediation.sentry.model.SentryEventModel_ExceptionModel_ItemJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ExceptionModel$Item$StackTraceModel
-keepnames class ir.tapsell.mediation.sentry.model.SentryEventModel$ExceptionModel$Item$StackTraceModel
-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ExceptionModel$Item$StackTraceModel
-keep class ir.tapsell.mediation.sentry.model.SentryEventModel_ExceptionModel_Item_StackTraceModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ContextModel$DeviceModel
-keepnames class ir.tapsell.mediation.sentry.model.SentryEventModel$ContextModel$DeviceModel
-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ContextModel$DeviceModel
-keep class ir.tapsell.mediation.sentry.model.SentryEventModel_ContextModel_DeviceModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.sentry.model.SentryEventModel
-keepnames class ir.tapsell.mediation.sentry.model.SentryEventModel
-if class ir.tapsell.mediation.sentry.model.SentryEventModel
-keep class ir.tapsell.mediation.sentry.model.SentryEventModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ExceptionModel
-keepnames class ir.tapsell.mediation.sentry.model.SentryEventModel$ExceptionModel
-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ExceptionModel
-keep class ir.tapsell.mediation.sentry.model.SentryEventModel_ExceptionModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.sentry.model.SentryEventModel$TagsModel
-keepnames class ir.tapsell.mediation.sentry.model.SentryEventModel$TagsModel
-if class ir.tapsell.mediation.sentry.model.SentryEventModel$TagsModel
-keep class ir.tapsell.mediation.sentry.model.SentryEventModel_TagsModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ModulesModel
-keepnames class ir.tapsell.mediation.sentry.model.SentryEventModel$ModulesModel
-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ModulesModel
-keep class ir.tapsell.mediation.sentry.model.SentryEventModel_ModulesModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ContextModel
-keepnames class ir.tapsell.mediation.sentry.model.SentryEventModel$ContextModel
-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ContextModel
-keep class ir.tapsell.mediation.sentry.model.SentryEventModel_ContextModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.sentry.model.SentryEventModel$UserModel
-keepnames class ir.tapsell.mediation.sentry.model.SentryEventModel$UserModel
-if class ir.tapsell.mediation.sentry.model.SentryEventModel$UserModel
-keep class ir.tapsell.mediation.sentry.model.SentryEventModel_UserModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ExceptionModel$Item$StackTraceModel$FrameModel
-keepnames class ir.tapsell.mediation.sentry.model.SentryEventModel$ExceptionModel$Item$StackTraceModel$FrameModel
-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ExceptionModel$Item$StackTraceModel$FrameModel
-keep class ir.tapsell.mediation.sentry.model.SentryEventModel_ExceptionModel_Item_StackTraceModel_FrameModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.sentry.model.Header1Model
-keepnames class ir.tapsell.mediation.sentry.model.Header1Model
-if class ir.tapsell.mediation.sentry.model.Header1Model
-keep class ir.tapsell.mediation.sentry.model.Header1ModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ContextModel$AppModel
-keepnames class ir.tapsell.mediation.sentry.model.SentryEventModel$ContextModel$AppModel
-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ContextModel$AppModel
-keep class ir.tapsell.mediation.sentry.model.SentryEventModel_ContextModel_AppModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

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

-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ContextModel$OsModel
-keepnames class ir.tapsell.mediation.sentry.model.SentryEventModel$ContextModel$OsModel
-if class ir.tapsell.mediation.sentry.model.SentryEventModel$ContextModel$OsModel
-keep class ir.tapsell.mediation.sentry.model.SentryEventModel_ContextModel_OsModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}


