# Appodeal SDK fix proguard rules
# Kotlin enum ExceptionInInitializerError on gradle plugin 4.x.x
# https://appodeal.atlassian.net/browse/SDK-4557
-keepclassmembers class **$WhenMappings {
    <fields>;
}
# Appodeal Network Library
-keeppackagenames com.appodeal.ads.network.**
-keep public interface com.appodeal.ads.network.AppodealEndpoint { public *; }
-keep public class com.appodeal.ads.network.AppodealEndpoints { public *; }
-keep public interface com.appodeal.ads.network.HttpClient { public *; }
-keep public class com.appodeal.ads.network.HttpClient$* { public *; }
-keep public class com.appodeal.ads.network.HttpError { public *; }
-keep public class com.appodeal.ads.network.HttpErrorKt { public *; }
-keep public class com.appodeal.ads.network.HttpError$* { public *; }
-keep public interface com.appodeal.ads.network.IndexProvider { public *; }
-keep public enum com.appodeal.ads.network.NetworkState { public *; }
-keep public interface com.appodeal.ads.network.NetworkStateObserver { public *; }
-keep public interface com.appodeal.ads.network.NetworkStateObserver$ConnectionListener { public *; }
-keep public class com.appodeal.ads.network.NetworkStatus { public *; }
-keep public interface com.appodeal.ads.network.Networking { public *; }
-keep public class com.appodeal.ads.network.Networking$DefaultImpls { public *; }
-keep public interface com.appodeal.ads.network.retry.Retriable { public *; }
-keep public class com.appodeal.ads.network.retry.RetryProvider { public *; }
-keep public interface com.appodeal.ads.network.NetworkResponse { public *; }
-keep public class com.appodeal.ads.network.NetworkResponse* { public *; }
-keep public interface com.appodeal.ads.network.NetworkResponseHandler { public *; }
-keep public class com.appodeal.ads.network.NetworkResponseHandler* { public *; }
