# Prevent package name obfuscation for com.bureau
-keeppackagenames com.bureau.**

# Keep the public API
-keep class com.bureau.backendconfig.BureauBackendConfig { *; }
-keep class com.bureau.backendconfig.BureauBackendConfigInternal { *; }

# Keep Dagger component — accessed cross-module from devicefingerprint
-keep class com.bureau.backendconfig.di.DaggerBackendConfigComponent { *; }
-keep class com.bureau.backendconfig.di.BackendConfigComponent { *; }
-keep class com.bureau.backendconfig.di.BackendConfigComponent$Factory { *; }

# Keep synthetic Kotlin class for top-level declarations (defaultBackendConfig, etc.)
-keep class com.bureau.backendconfig.models.BackendConfigKt { *; }

# Keep Gson-serialized model/DTO fields
-keepclassmembers class com.bureau.backendconfig.models.** { *; }
