# kotlinx.serialization rules for consumer apps
-dontnote kotlinx.serialization.AnnotationsKt

-keepclassmembers class kotlinx.serialization.json.** {
    *** Companion;
}

-keepclasseswithmembers class kotlinx.serialization.json.** {
    kotlinx.serialization.KSerializer serializer(...);
}

-keepclassmembers @kotlinx.serialization.Serializable class droom.daro.ad.network.model.** {
    *** Companion;
    *** INSTANCE;
    kotlinx.serialization.KSerializer serializer(...);
}

# daro-ad embeds the Daro custom Prebid renderer and OMSDK classes.
-keep class org.prebid.mobile.** { *; }
-keep interface org.prebid.mobile.** { *; }
-keep enum org.prebid.mobile.** { *; }
-keep class com.daro.rtbcore.** { *; }
-keep interface com.daro.rtbcore.** { *; }
-keep enum com.daro.rtbcore.** { *; }
-keep class com.iab.omid.library.delightroom.** { *; }
-keep interface com.iab.omid.library.delightroom.** { *; }
-keep enum com.iab.omid.library.delightroom.** { *; }
