# Keep all terra-android classes from R8/ProGuard obfuscation.
# Gson uses reflection to instantiate model classes, which fails
# if R8 renames or strips them in the consuming app.
-keep class co.tryterra.terra.** { *; }
-keepclassmembers class co.tryterra.terra.** { *; }

# Preserve generic type information for Gson
-keepattributes Signature
-keepattributes *Annotation*
