# Consumer ProGuard rules
# These rules are applied to consumer applications to prevent ProGuard crashes

# Keep Everything in the SDK Package
-keep class com.salesforce.marketingcloud.** { *; }
-keep @interface com.salesforce.marketingcloud.**
-keep enum com.salesforce.marketingcloud.** { *; }
# Android Parcelable patterns.
-keepclassmembers class com.salesforce.marketingcloud.** implements android.os.Parcelable {
    public static final android.os.Parcelable$Creator CREATOR;
}
-keepnames class com.salesforce.marketingcloud.** implements android.os.Parcelable

# Firebase messaging protection for consumers
-keep class com.google.firebase.messaging.** { *; }
-dontwarn com.google.firebase.messaging.**

# Prevent obfuscation warnings
-dontwarn com.salesforce.marketingcloud.**