# Play Integrity is a compileOnly dependency, so these symbols may be absent at
# runtime and R8 must not treat that as an error. Integrity.isAvailable() looks
# the factory up by name, and PlayIntegrityProvider references the API directly,
# so keep both intact rather than letting R8 rename or strip them.
-keep class com.google.android.play.core.integrity.** { *; }
-dontwarn com.google.android.play.core.integrity.**

# The public surface an integrator calls.
-keep class io.kaidn.android.Kaidn { *; }
-keep class io.kaidn.android.Kaidn$* { *; }
-keep class io.kaidn.android.DeviceSignals { *; }
-keep class io.kaidn.android.DeviceAttributes { *; }
