# Appodeal SDK fix proguard rules
# Kotlin enum ExceptionInInitializerError on gradle plugin 4.x.x
# https://appodeal.atlassian.net/browse/SDK-4557
-keepclassmembers class **$WhenMappings {
    <fields>;
}
# Appodeal Consent Manager
-keeppackagenames com.appodeal.consent.**
-keep public enum com.appodeal.consent.CmpType { public *; }
-keep public interface com.appodeal.consent.ConsentForm { public *; }
-keep public interface com.appodeal.consent.OnConsentFormLoadSuccessListener { public *; }
-keep public interface com.appodeal.consent.OnConsentFormLoadFailureListener { public *; }
-keep public interface com.appodeal.consent.OnConsentFormDismissedListener { public *; }
-keep public interface com.appodeal.consent.ConsentInfoUpdateCallback { public *; }
-keep public class com.appodeal.consent.ConsentInformation { public *; }
-keep public class com.appodeal.consent.ConsentManager { public *; }
-keep public class com.appodeal.consent.ConsentManagerError { public *; }
-keep public class com.appodeal.consent.ConsentManagerError$* { public *; }
-keepnames public class com.appodeal.consent.ConsentManagerError$* { public *; }
-keepclassmembers public class com.appodeal.consent.ConsentManagerError { public *; }
-keepclassmembers public class com.appodeal.consent.ConsentManagerError$* { public *; }
-keep public enum com.appodeal.consent.ConsentStatus { public *; }
-keep public enum com.appodeal.consent.PrivacyOptionsRequirementStatus { public *; }
-keep public class com.appodeal.consent.ConsentUpdateRequestParameters { public *; }
-keep public class com.appodeal.consent.parameters.ConsentUpdateRequestParametersAsync { public *; }

# Appodeal Consent Manager internal bridge
-keep public interface com.appodeal.consent.form.ConsentFormBridge { public *; }