# kotlinx-serialization specific
-keepattributes *Annotation*, InnerClasses
-dontnote kotlinx.serialization.AnnotationsKt # core serialization annotations

# kotlinx-serialization-json specific. Add this if you have java.lang.NoClassDefFoundError kotlinx.serialization.json.JsonObjectSerializer
-keepclassmembers class kotlinx.serialization.json.** {
    *** Companion;
}
-keepclasseswithmembers class kotlinx.serialization.json.** {
    kotlinx.serialization.KSerializer serializer(...);
}

# com.usercentrics specific
-keep,includedescriptorclasses class com.usercentrics.**$$serializer { *; }
-keepclassmembers class com.usercentrics.** {
    *** Companion;
}
-keepclasseswithmembers class com.usercentrics.** {
    kotlinx.serialization.KSerializer serializer(...);
}

-keep class com.usercentrics.sdk.models.settings.ServicesIdStrategy$Companion {
    *;
}

# Adjust
-dontwarn com.adjust.sdk.Adjust
-dontwarn com.adjust.sdk.AdjustThirdPartySharing

# AppLovin
-dontwarn com.applovin.sdk.AppLovinPrivacySettings

# Firebase
-dontwarn com.google.firebase.analytics.FirebaseAnalytics$ConsentStatus
-dontwarn com.google.firebase.analytics.FirebaseAnalytics$ConsentType
-dontwarn com.google.firebase.analytics.FirebaseAnalytics
-dontwarn com.google.firebase.analytics.ktx.AnalyticsKt
-dontwarn com.google.firebase.crashlytics.FirebaseCrashlytics
-dontwarn com.google.firebase.crashlytics.ktx.FirebaseCrashlyticsKt
-dontwarn com.google.firebase.ktx.Firebase

# IronSource
-dontwarn com.ironsource.mediationsdk.IronSource

# Pixplicity (svg)
-dontwarn com.pixplicity.sharp.Sharp

# Unity
-dontwarn com.unity3d.ads.metadata.MetaData
-dontwarn com.google.android.gms.ads.**

# Chartboost
-dontwarn com.chartboost.sdk.Chartboost
-dontwarn com.chartboost.sdk.privacy.model.CCPA$CCPA_CONSENT
-dontwarn com.chartboost.sdk.privacy.model.CCPA
-dontwarn com.chartboost.sdk.privacy.model.DataUseConsent
-dontwarn com.chartboost.sdk.privacy.model.GDPR$GDPR_CONSENT
-dontwarn com.chartboost.sdk.privacy.model.GDPR
-dontwarn com.chartboost.sdk.privacy.model.LGPD

# Singular
-dontwarn com.singular.sdk.**

# Appsflyer
-dontwarn com.appsflyer.**

#AirBridge
-dontwarn co.ab180.airbridge.**

