# Keep Kotlin metadata and serialization types used by this public library.
-keepattributes *Annotation*
-keepattributes Signature
-keepattributes Exceptions
-keepattributes InnerClasses
-keepattributes EnclosingMethod
-keepattributes RuntimeVisibleAnnotations
-keepparameternames

-keep class kotlin.Metadata { *; }
-keep class kotlinx.serialization.** { *; }
-keepclassmembers class **$$serializer {
    public static final kotlinx.serialization.KSerializer serializer;
}

# Preserve the public API and JNI entry points when the consuming application is shrunk.
-keep class com.gipstech.mdk.ar.* {
    public protected <methods>;
    public static <fields>;
}
-keepclasseswithmembernames class * {
    native <methods>;
}
-keep class com.gipstech.GiPStechCoreAR { *; }
-keep class com.gipstech.GiPStechCoreAR$* { *; }