#<--------------- Begin Retrofit --------------->
# Retrofit & OkHttp core
 # With R8 full mode generic signatures are stripped for classes that are not
 # kept. Suspend functions are wrapped in continuations where the type argument
 # is used.
 -keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation

 # R8 full mode strips generic signatures from return types if not kept.
 -if interface * { @retrofit2.http.* public *** *(...); }
 -keep,allowoptimization,allowshrinking,allowobfuscation class <3>

 # With R8 full mode generic signatures are stripped for classes that are not kept.
 -keep,allowobfuscation,allowshrinking class retrofit2.Response

-keep class com.vlayer.vouch.sdk.api.model.** { *; }
-keepclassmembers class com.vlayer.vouch.sdk.api.model.** { *; }
-keep @com.google.gson.annotations.SerializedName class * { *; }

#<--------------- End Retrofit --------------->

#<--------------- Begin JNA --------------->

-keep class com.sun.jna.** { *; }
-keepclassmembers class com.sun.jna.** { *; }

-keep class uniffi.** { *; }
-keepclassmembers class uniffi.** { *; }

-dontwarn java.awt.**
-dontwarn com.sun.jna.Native$AWT

#<--------------- End JNA --------------->
