-keepclassmembers enum ir.tapsell.** { *; }

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

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

-dontwarn com.chuckerteam.chucker.**
-dontwarn okhttp3.logging.**
-if class ir.tapsell.network.model.DeviceInfoModel
-keepnames class ir.tapsell.network.model.DeviceInfoModel
-if class ir.tapsell.network.model.DeviceInfoModel
-keep class ir.tapsell.network.model.DeviceInfoModelJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class ir.tapsell.network.model.DeviceInfoModel
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class ir.tapsell.network.model.DeviceInfoModel
-keepclassmembers class ir.tapsell.network.model.DeviceInfoModel {
    public synthetic <init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

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

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


