# Keep all local domain models and repositories when consumed by other modules
-keep class com.codeskraps.core.local.data.repository.** { *; }
-keep class com.codeskraps.core.local.di.** { *; }
-keep class com.codeskraps.core.local.domain.model.** { *; }
-keep class com.codeskraps.core.local.domain.repository.** { *; }

# Keep specifically problematic classes
-keep class com.codeskraps.core.local.data.repository.LocalGeocodingRepositoryImpl { *; }
-keep class com.codeskraps.core.local.data.repository.LocalResourceRepositoryImpl { *; }
-keep class com.codeskraps.core.local.di.LocalModule_ProvidesGeocodingDBFactory { *; }
-keep class com.codeskraps.core.local.domain.model.GeoLocation { *; }
-keep class com.codeskraps.core.local.domain.repository.LocalGeocodingRepository { *; }
-keep class com.codeskraps.core.local.domain.repository.LocalResourceRepository { *; }

# Java language APIs
-dontwarn java.lang.invoke.StringConcatFactory