# Keep the Didomi events classes
-keep class io.didomi.sdk.apiEvents.** { *; }
-keep enum io.didomi.sdk.apiEvents.** { *; }

# Keep the IAB TCF libraries classes
-keep class com.iabtcf.** { *; }

# Prevent errors while using gson, as recommended in the gson sample :
# https://github.com/google/gson/blob/master/examples/android-proguard-example/proguard.cfg
-keepattributes Signature
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer
-keepclassmembers,allowobfuscation class * {
  @com.google.gson.annotations.SerializedName <fields>;
}

# Prevent a bug in some proguard versions
# See https://sourceforge.net/p/proguard/bugs/643/
-keep,allowshrinking,allowobfuscation enum com.iabtcf.v2.RestrictionType
-keep,allowshrinking,allowobfuscation enum io.didomi.sdk.ConsentStatus
