# SafeBite proguard rules -keepattributes *Annotation*, Signature, Exceptions, InnerClasses # Moshi — runtime + codegen generated adapters + reflection fallback -keep class com.squareup.moshi.** { *; } -keep class kotlin.reflect.jvm.internal.** { *; } -keepclassmembers class ** { @com.squareup.moshi.FromJson *; @com.squareup.moshi.ToJson *; } # Conserver les adapters générés par Moshi codegen (ClassName + "JsonAdapter") -keep,allowobfuscation,allowshrinking class **JsonAdapter { (...); ; } -keep,allowobfuscation class kotlin.Metadata # Catalogue : modèles de seed JSON + adapters générés -keep class com.safebite.app.data.local.seed.** { *; } -keep class com.safebite.app.data.local.seed.*JsonAdapter { *; } # Room entities : conserver les noms de champs pour la réflexion Room -keep class com.safebite.app.data.local.database.entity.** { *; } -keep class com.safebite.app.data.local.database.relation.** { *; } # Retrofit -keep class retrofit2.** { *; } -keepattributes Exceptions # Kotlin metadata -keep class kotlin.Metadata { *; } # DTOs -keep class com.safebite.app.data.remote.dto.** { *; } # ML Kit -keep class com.google.mlkit.** { *; }