# OkHttp + okio -dontwarn okhttp3.** -dontwarn okio.** -dontwarn org.jetbrains.annotations.** # kotlinx.serialization (R8): manter Companion.serializer() e anotados -keepattributes *Annotation*, InnerClasses, Signature, RuntimeVisibleAnnotations, AnnotationDefault -if @kotlinx.serialization.Serializable class ** -keepclassmembers class <1> { static <1>$Companion Companion; } -if @kotlinx.serialization.Serializable class ** { static **$Companion Companion; } -keepclassmembers class <2>$Companion { kotlinx.serialization.KSerializer serializer(...); } -keep,includedescriptorclasses class com.labexposed.notas.data.remote.** { *; } # Room / WorkManager geram código e refletem pouco; regras padrão bastam -keep class com.labexposed.notas.data.local.** { *; }