-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.kts.
#
# 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.a
-keepattributes *Annotation*
-keep class androidx.compose.runtime**

# Base
-keep class tech.poool.access.Access { *; }
-keep class tech.poool.access.PaywallEvents { *; }
-keepnames class tech.poool.access.AccessConfig { *; }
-keepnames class tech.poool.access.AccessStyles { *; }

# Events
-keep class tech.poool.access.AccessEventExtensions** { *; }
-keep class tech.poool.access.PaywallEvents** { *; }
-keep class tech.poool.access.*Event { *; }

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

# Compose
-keep class tech.poool.access.compose.AccessComposeExtentions** { *; }
-keep class tech.poool.access.compose.Locals** { *; }
-keep class tech.poool.access.compose.AccessProvider** { *; }
-keep class tech.poool.access.compose.AccessDataLocal { *; }
-keep class tech.poool.access.compose.Paywall** { *; }
-keep class tech.poool.access.compose.RestrictedContent** { *; }
-keep class tech.poool.access.compose.Snippet** { *; }
