# Consumer proguard rules for nav-core

#-dontshrink

# --- OkHttp ---
-dontwarn okhttp3.**
-dontwarn okio.**
# A resource is loaded with a relative path so the package of this class must be preserved.
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase

# --- Java ---
-dontwarn java.awt.Color

# --- ai.nextbillion.kits.directions.NBDirections ---
-dontwarn com.sun.xml.internal.ws.spi.db.BindingContextFactory

# --- AutoValue ---
# AutoValue annotations are retained but dependency is compileOnly.
-dontwarn com.google.auto.value.**


# keep all class name
-keep class ai.nextbillion.navigation.core.**{*;}
-keep class ai.nextbillion.kits.directions.models.**{ *; }
-keep public class ai.nextbillion.navigation.core.navigation.NavEngineConfig{*;}
-keep public class ai.nextbillion.navigation.core.navigation.NavEngineConfig$*{*;}
-keep class ai.nextbillion.kits.core.NBService{*;}
-keep class ai.nextbillion.kits.core.constants.Constants{*;}
-keep public class ai.nextbillion.navigation.core.fasterroute.FasterRoute
-keep public class ai.nextbillion.navigation.core.navigation.NavigationConstants{*;}
-keep class ai.nextbillion.navigation.core.routefetcher.**{*;}
-keep class ai.nextbillion.navigation.core.**Listener{*;}
