-keep class tech.poool.** { *; }

# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
#   http://developer.android.com/guide/developing/tools/proguard.html

# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
#   public *;
#}

# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable

# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile

# Android
-repackageclasses tech.poool.e
-keepattributes *Annotation*
-keep class androidx.compose.runtime**

# Base
-keep class tech.poool.engage.Engage { *; }

# Events
-keep class tech.poool.engage.EngageEventExtensions** { *; }
-keep class tech.poool.engage.*Event { *; }
-keep class tech.poool.engage.EngageEvents { *; }

# Data
-keep class tech.poool.engage.FieldError { *; }
-keep class tech.poool.engage.network.responses** { *; }
-keepclassmembers class tech.poool.commons.oak.data** { *; }

# Compose
-keep class tech.poool.engage.compose.EngageProvider** { *; }
-keep class tech.poool.engage.compose.EngageElement** { *; }
-keep class tech.poool.engage.compose.EngagePlaceholder** { *; }
