# Rules applied to the consuming app's R8 pass.
#
# Short on purpose. The SDK uses no reflection, no JNI, no serialisation library
# and no Class.forName, so R8 can see every call site and needs no help keeping
# what matters. The full pass is P1.SDKA.14, once the offline queue (W2-10) and
# the deep link callbacks (P1.SDKA.12/.13) exist — those are the parts that
# will actually need rules, because they are entered from outside the SDK.
#
# The public API is kept so that an app minifying aggressively cannot strip the
# entry point it is meant to call.
-keep public class com.apptrackx.sdk.AppTrackX { public *; }
-keep public class com.apptrackx.sdk.AppTrackXConfig { public *; }
-keep public class com.apptrackx.sdk.Environment { public *; }
-keep public class com.apptrackx.sdk.LogLevel { public *; }
