-dontwarn com.userexperior.**
-keep class com.userexperior.** { *; }

# Compose classes merged from :observability-compose.
# The Compose dependency is compileOnly, so these types may be absent
# at runtime for non-Compose apps. Suppress R8 warnings for the
# unresolved references — the code is guarded by Class.forName checks.
#
# Broad wildcards are intentional: the Compose compiler injects references
# to internal runtime types (Composer, ComposerKt, EffectsKt, etc.) that
# vary across Compose versions. Enumerating individual classes is fragile.
-dontwarn ai.devrev.sdk.observability_compose.**
-keep class ai.devrev.sdk.observability_compose.** { *; }
-dontwarn androidx.compose.ui.**
-dontwarn androidx.compose.runtime.**

# Required for Flutter and plugin reflection
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.** { *; }
-keep class GeneratedPluginRegistrant { *; }

# Avoid play core errors due to transitive Flutter dependencies from third party SDKs
# as they have no usage in our SDK
-dontwarn com.google.android.play.core.**
