# Vendored engine — serializer reflects on model fields by name + reads @JsonName (JVM reflection); do not rename.
-keep class * implements io.bidmachine.plus.internal.mediation.utils.serializer.Serializable { *; }
-keep @interface io.bidmachine.plus.internal.mediation.utils.serializer.JsonName

# Public API
-keep public class io.bidmachine.plus.mediation.ads.AdType { *; }
-keep public class io.bidmachine.plus.mediation.ads.AdType$Banner { *; }
-keep public class io.bidmachine.plus.mediation.ads.AdType$Interstitial { *; }
-keep public class io.bidmachine.plus.mediation.ads.AdType$Rewarded { *; }
