From 2c8e0a442b3754cfd6ff1491a645d4e55e6265dc Mon Sep 17 00:00:00 2001 From: Brandon McAnsh Date: Thu, 24 Apr 2025 10:33:14 -0400 Subject: [PATCH] chore: update consumer-rules --- lib/consumer-rules.pro | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/lib/consumer-rules.pro b/lib/consumer-rules.pro index e69de29..f796e08 100644 --- a/lib/consumer-rules.pro +++ b/lib/consumer-rules.pro @@ -0,0 +1,33 @@ +# Keep generic signatures +-keepattributes Signature + +# Keep annotations and their values (used by Gson and Basis Theory) +-keepattributes *Annotation*,EnclosingMethod + +# Keep Gson classes and methods +-keep class com.google.gson.** { *; } +-keep class com.google.gson.reflect.TypeToken { *; } +-keep class * extends com.google.gson.reflect.TypeToken { *; } + +# Keep Basis Theory SDK classes and their members +-keep class com.basistheory.** { *; } +-keep interface com.basistheory.** { *; } +-keepclassmembers class com.basistheory.** { *; } + +# Keep Kotlin anonymous classes and their fields (for your payload object) +-keep class **$* { *; } +-keepclassmembers class **$* { + *; +} + +# Prevent obfuscation of fields in serialized objects +-keepclassmembers class * { + private ; + public ; + protected ; +} + +# Suppress warnings for optional dependencies +-dontwarn javax.validation.** +-dontwarn jakarta.validation.** +-dontwarn aQute.bnd.annotation.**