-keepattributes Exceptions, InnerClasses, Signature, LineNumberTable, SourceFile

## Proguard configuration for Embrace
-keep class io.embrace.android.embracesdk.** { *; }
-dontwarn io.embrace.android.embracesdk.**

## Proguard configuration for OkHTTP3 / Okio
-dontwarn okhttp3.**
-dontwarn okio.**

## Proguard configuration for Arrow
-keep class java9.** { *; }
-dontwarn java9.**

## OpenTelemetry Java SDK
-keep class io.opentelemetry.api.trace.StatusCode { *; }
-dontwarn com.google.auto.value.AutoValue$CopyAnnotations
-dontwarn com.google.auto.value.extension.memoized.Memoized
-if class io.embrace.android.embracesdk.anr.ndk.NativeAnrOtelMapper$NativeAnrSampleFrame
-keepnames class io.embrace.android.embracesdk.anr.ndk.NativeAnrOtelMapper$NativeAnrSampleFrame
-if class io.embrace.android.embracesdk.anr.ndk.NativeAnrOtelMapper$NativeAnrSampleFrame
-keep class io.embrace.android.embracesdk.anr.ndk.NativeAnrOtelMapper_NativeAnrSampleFrameJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.anr.ndk.NativeAnrOtelMapper$NativeAnrSampleFrame
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.anr.ndk.NativeAnrOtelMapper$NativeAnrSampleFrame
-keepclassmembers class io.embrace.android.embracesdk.anr.ndk.NativeAnrOtelMapper$NativeAnrSampleFrame {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.comms.api.ApiRequest
-keepnames class io.embrace.android.embracesdk.comms.api.ApiRequest
-if class io.embrace.android.embracesdk.comms.api.ApiRequest
-keep class io.embrace.android.embracesdk.comms.api.ApiRequestJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.comms.api.ApiRequest
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.comms.api.ApiRequest
-keepclassmembers class io.embrace.android.embracesdk.comms.api.ApiRequest {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,io.embrace.android.embracesdk.comms.api.EmbraceUrl,io.embrace.android.embracesdk.network.http.HttpMethod,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.comms.delivery.PendingApiCall
-keepnames class io.embrace.android.embracesdk.comms.delivery.PendingApiCall
-if class io.embrace.android.embracesdk.comms.delivery.PendingApiCall
-keep class io.embrace.android.embracesdk.comms.delivery.PendingApiCallJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.comms.delivery.PendingApiCall
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.comms.delivery.PendingApiCall
-keepclassmembers class io.embrace.android.embracesdk.comms.delivery.PendingApiCall {
    public synthetic <init>(io.embrace.android.embracesdk.comms.api.ApiRequest,java.lang.String,java.lang.Long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.comms.delivery.PendingApiCalls
-keepnames class io.embrace.android.embracesdk.comms.delivery.PendingApiCalls
-if class io.embrace.android.embracesdk.comms.delivery.PendingApiCalls
-keep class io.embrace.android.embracesdk.comms.delivery.PendingApiCallsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.comms.delivery.PendingApiCalls
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.comms.delivery.PendingApiCalls
-keepclassmembers class io.embrace.android.embracesdk.comms.delivery.PendingApiCalls {
    public synthetic <init>(java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.AnrLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.AnrLocalConfig
-if class io.embrace.android.embracesdk.config.local.AnrLocalConfig
-keep class io.embrace.android.embracesdk.config.local.AnrLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.AnrLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.AnrLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.AnrLocalConfig {
    public synthetic <init>(java.lang.Boolean,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.AppExitInfoLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.AppExitInfoLocalConfig
-if class io.embrace.android.embracesdk.config.local.AppExitInfoLocalConfig
-keep class io.embrace.android.embracesdk.config.local.AppExitInfoLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.AppExitInfoLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.AppExitInfoLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.AppExitInfoLocalConfig {
    public synthetic <init>(java.lang.Integer,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.AppLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.AppLocalConfig
-if class io.embrace.android.embracesdk.config.local.AppLocalConfig
-keep class io.embrace.android.embracesdk.config.local.AppLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.AppLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.AppLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.AppLocalConfig {
    public synthetic <init>(java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.AutomaticDataCaptureLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.AutomaticDataCaptureLocalConfig
-if class io.embrace.android.embracesdk.config.local.AutomaticDataCaptureLocalConfig
-keep class io.embrace.android.embracesdk.config.local.AutomaticDataCaptureLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.AutomaticDataCaptureLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.AutomaticDataCaptureLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.AutomaticDataCaptureLocalConfig {
    public synthetic <init>(java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.BackgroundActivityLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.BackgroundActivityLocalConfig
-if class io.embrace.android.embracesdk.config.local.BackgroundActivityLocalConfig
-keep class io.embrace.android.embracesdk.config.local.BackgroundActivityLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.BackgroundActivityLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.BackgroundActivityLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.BackgroundActivityLocalConfig {
    public synthetic <init>(java.lang.Boolean,java.lang.Integer,java.lang.Long,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.BaseUrlLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.BaseUrlLocalConfig
-if class io.embrace.android.embracesdk.config.local.BaseUrlLocalConfig
-keep class io.embrace.android.embracesdk.config.local.BaseUrlLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.BaseUrlLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.BaseUrlLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.BaseUrlLocalConfig {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.ComposeLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.ComposeLocalConfig
-if class io.embrace.android.embracesdk.config.local.ComposeLocalConfig
-keep class io.embrace.android.embracesdk.config.local.ComposeLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.ComposeLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.ComposeLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.ComposeLocalConfig {
    public synthetic <init>(java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.CrashHandlerLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.CrashHandlerLocalConfig
-if class io.embrace.android.embracesdk.config.local.CrashHandlerLocalConfig
-keep class io.embrace.android.embracesdk.config.local.CrashHandlerLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.CrashHandlerLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.CrashHandlerLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.CrashHandlerLocalConfig {
    public synthetic <init>(java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.DomainLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.DomainLocalConfig
-if class io.embrace.android.embracesdk.config.local.DomainLocalConfig
-keep class io.embrace.android.embracesdk.config.local.DomainLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.DomainLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.DomainLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.DomainLocalConfig {
    public synthetic <init>(java.lang.String,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.LocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.LocalConfig
-if class io.embrace.android.embracesdk.config.local.LocalConfig
-keep class io.embrace.android.embracesdk.config.local.LocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.embrace.android.embracesdk.config.local.NetworkLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.NetworkLocalConfig
-if class io.embrace.android.embracesdk.config.local.NetworkLocalConfig
-keep class io.embrace.android.embracesdk.config.local.NetworkLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.NetworkLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.NetworkLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.NetworkLocalConfig {
    public synthetic <init>(java.lang.String,java.lang.Integer,java.util.List,java.lang.Boolean,java.util.List,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.SdkLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.SdkLocalConfig
-if class io.embrace.android.embracesdk.config.local.SdkLocalConfig
-keep class io.embrace.android.embracesdk.config.local.SdkLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.SdkLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.SdkLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.SdkLocalConfig {
    public synthetic <init>(io.embrace.android.embracesdk.config.local.AutomaticDataCaptureLocalConfig,io.embrace.android.embracesdk.config.local.TapsLocalConfig,io.embrace.android.embracesdk.config.local.ViewLocalConfig,io.embrace.android.embracesdk.config.local.WebViewLocalConfig,java.lang.Boolean,io.embrace.android.embracesdk.config.local.CrashHandlerLocalConfig,io.embrace.android.embracesdk.config.local.ComposeLocalConfig,java.lang.Boolean,io.embrace.android.embracesdk.config.local.NetworkLocalConfig,java.lang.String,io.embrace.android.embracesdk.config.local.AnrLocalConfig,io.embrace.android.embracesdk.config.local.AppLocalConfig,io.embrace.android.embracesdk.config.local.BackgroundActivityLocalConfig,io.embrace.android.embracesdk.config.local.BaseUrlLocalConfig,io.embrace.android.embracesdk.config.local.StartupMomentLocalConfig,io.embrace.android.embracesdk.config.local.SessionLocalConfig,java.lang.Boolean,io.embrace.android.embracesdk.config.local.AppExitInfoLocalConfig,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.SessionLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.SessionLocalConfig
-if class io.embrace.android.embracesdk.config.local.SessionLocalConfig
-keep class io.embrace.android.embracesdk.config.local.SessionLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.SessionLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.SessionLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.SessionLocalConfig {
    public synthetic <init>(java.util.Set,java.util.Set,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.StartupMomentLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.StartupMomentLocalConfig
-if class io.embrace.android.embracesdk.config.local.StartupMomentLocalConfig
-keep class io.embrace.android.embracesdk.config.local.StartupMomentLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.StartupMomentLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.StartupMomentLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.StartupMomentLocalConfig {
    public synthetic <init>(java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.TapsLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.TapsLocalConfig
-if class io.embrace.android.embracesdk.config.local.TapsLocalConfig
-keep class io.embrace.android.embracesdk.config.local.TapsLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.TapsLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.TapsLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.TapsLocalConfig {
    public synthetic <init>(java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.ViewLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.ViewLocalConfig
-if class io.embrace.android.embracesdk.config.local.ViewLocalConfig
-keep class io.embrace.android.embracesdk.config.local.ViewLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.ViewLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.ViewLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.ViewLocalConfig {
    public synthetic <init>(java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.local.WebViewLocalConfig
-keepnames class io.embrace.android.embracesdk.config.local.WebViewLocalConfig
-if class io.embrace.android.embracesdk.config.local.WebViewLocalConfig
-keep class io.embrace.android.embracesdk.config.local.WebViewLocalConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.local.WebViewLocalConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.local.WebViewLocalConfig
-keepclassmembers class io.embrace.android.embracesdk.config.local.WebViewLocalConfig {
    public synthetic <init>(java.lang.Boolean,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig$AllowedNdkSampleMethod
-keepnames class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig$AllowedNdkSampleMethod
-if class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig$AllowedNdkSampleMethod
-keep class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig_AllowedNdkSampleMethodJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig$AllowedNdkSampleMethod
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig$AllowedNdkSampleMethod
-keepclassmembers class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig$AllowedNdkSampleMethod {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig
-keepnames class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig
-if class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig
-keep class io.embrace.android.embracesdk.config.remote.AnrRemoteConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.AnrRemoteConfig {
    public synthetic <init>(java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Long,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Boolean,java.lang.Integer,java.lang.Integer,java.util.List,java.util.List,java.lang.Integer,java.lang.String,java.lang.Float,java.lang.Boolean,java.lang.Float,java.lang.Float,java.lang.Integer,java.lang.Boolean,java.util.List,java.lang.Integer,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.AppExitInfoConfig
-keepnames class io.embrace.android.embracesdk.config.remote.AppExitInfoConfig
-if class io.embrace.android.embracesdk.config.remote.AppExitInfoConfig
-keep class io.embrace.android.embracesdk.config.remote.AppExitInfoConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.AppExitInfoConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.AppExitInfoConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.AppExitInfoConfig {
    public synthetic <init>(java.lang.Integer,java.lang.Float,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.BackgroundActivityRemoteConfig
-keepnames class io.embrace.android.embracesdk.config.remote.BackgroundActivityRemoteConfig
-if class io.embrace.android.embracesdk.config.remote.BackgroundActivityRemoteConfig
-keep class io.embrace.android.embracesdk.config.remote.BackgroundActivityRemoteConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.BackgroundActivityRemoteConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.BackgroundActivityRemoteConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.BackgroundActivityRemoteConfig {
    public synthetic <init>(java.lang.Float,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.DataRemoteConfig
-keepnames class io.embrace.android.embracesdk.config.remote.DataRemoteConfig
-if class io.embrace.android.embracesdk.config.remote.DataRemoteConfig
-keep class io.embrace.android.embracesdk.config.remote.DataRemoteConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.DataRemoteConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.DataRemoteConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.DataRemoteConfig {
    public synthetic <init>(java.lang.Float,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.KillSwitchRemoteConfig
-keepnames class io.embrace.android.embracesdk.config.remote.KillSwitchRemoteConfig
-if class io.embrace.android.embracesdk.config.remote.KillSwitchRemoteConfig
-keep class io.embrace.android.embracesdk.config.remote.KillSwitchRemoteConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.KillSwitchRemoteConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.KillSwitchRemoteConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.KillSwitchRemoteConfig {
    public synthetic <init>(java.lang.Boolean,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.LogRemoteConfig
-keepnames class io.embrace.android.embracesdk.config.remote.LogRemoteConfig
-if class io.embrace.android.embracesdk.config.remote.LogRemoteConfig
-keep class io.embrace.android.embracesdk.config.remote.LogRemoteConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.LogRemoteConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.LogRemoteConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.LogRemoteConfig {
    public synthetic <init>(java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.NetworkCaptureRuleRemoteConfig
-keepnames class io.embrace.android.embracesdk.config.remote.NetworkCaptureRuleRemoteConfig
-if class io.embrace.android.embracesdk.config.remote.NetworkCaptureRuleRemoteConfig
-keep class io.embrace.android.embracesdk.config.remote.NetworkCaptureRuleRemoteConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.NetworkCaptureRuleRemoteConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.NetworkCaptureRuleRemoteConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.NetworkCaptureRuleRemoteConfig {
    public synthetic <init>(java.lang.String,java.lang.Long,java.lang.String,java.lang.String,long,long,int,java.util.Set,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.NetworkRemoteConfig
-keepnames class io.embrace.android.embracesdk.config.remote.NetworkRemoteConfig
-if class io.embrace.android.embracesdk.config.remote.NetworkRemoteConfig
-keep class io.embrace.android.embracesdk.config.remote.NetworkRemoteConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.NetworkRemoteConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.NetworkRemoteConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.NetworkRemoteConfig {
    public synthetic <init>(java.lang.Integer,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.NetworkSpanForwardingRemoteConfig
-keepnames class io.embrace.android.embracesdk.config.remote.NetworkSpanForwardingRemoteConfig
-if class io.embrace.android.embracesdk.config.remote.NetworkSpanForwardingRemoteConfig
-keep class io.embrace.android.embracesdk.config.remote.NetworkSpanForwardingRemoteConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.NetworkSpanForwardingRemoteConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.NetworkSpanForwardingRemoteConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.NetworkSpanForwardingRemoteConfig {
    public synthetic <init>(java.lang.Float,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.RemoteConfig
-keepnames class io.embrace.android.embracesdk.config.remote.RemoteConfig
-if class io.embrace.android.embracesdk.config.remote.RemoteConfig
-keep class io.embrace.android.embracesdk.config.remote.RemoteConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.RemoteConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.RemoteConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.RemoteConfig {
    public synthetic <init>(java.lang.Integer,java.lang.Integer,java.util.Map,java.util.Set,java.util.Set,java.util.Set,io.embrace.android.embracesdk.config.remote.UiRemoteConfig,io.embrace.android.embracesdk.config.remote.NetworkRemoteConfig,io.embrace.android.embracesdk.config.remote.SessionRemoteConfig,io.embrace.android.embracesdk.config.remote.LogRemoteConfig,io.embrace.android.embracesdk.config.remote.AnrRemoteConfig,io.embrace.android.embracesdk.config.remote.DataRemoteConfig,io.embrace.android.embracesdk.config.remote.KillSwitchRemoteConfig,java.lang.Boolean,java.lang.Float,io.embrace.android.embracesdk.config.remote.AppExitInfoConfig,io.embrace.android.embracesdk.config.remote.BackgroundActivityRemoteConfig,java.lang.Integer,io.embrace.android.embracesdk.config.remote.NetworkSpanForwardingRemoteConfig,io.embrace.android.embracesdk.config.remote.WebViewVitals,java.lang.Float,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.SessionRemoteConfig
-keepnames class io.embrace.android.embracesdk.config.remote.SessionRemoteConfig
-if class io.embrace.android.embracesdk.config.remote.SessionRemoteConfig
-keep class io.embrace.android.embracesdk.config.remote.SessionRemoteConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.SessionRemoteConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.SessionRemoteConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.SessionRemoteConfig {
    public synthetic <init>(java.lang.Boolean,java.util.Set,java.util.Set,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.UiRemoteConfig
-keepnames class io.embrace.android.embracesdk.config.remote.UiRemoteConfig
-if class io.embrace.android.embracesdk.config.remote.UiRemoteConfig
-keep class io.embrace.android.embracesdk.config.remote.UiRemoteConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.UiRemoteConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.UiRemoteConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.UiRemoteConfig {
    public synthetic <init>(java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.config.remote.WebViewVitals
-keepnames class io.embrace.android.embracesdk.config.remote.WebViewVitals
-if class io.embrace.android.embracesdk.config.remote.WebViewVitals
-keep class io.embrace.android.embracesdk.config.remote.WebViewVitalsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.WebViewVitals
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.WebViewVitals
-keepclassmembers class io.embrace.android.embracesdk.config.remote.WebViewVitals {
    public synthetic <init>(java.lang.Float,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.payload.Attribute
-keepnames class io.embrace.android.embracesdk.internal.payload.Attribute
-if class io.embrace.android.embracesdk.internal.payload.Attribute
-keep class io.embrace.android.embracesdk.internal.payload.AttributeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.payload.Attribute
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.payload.Attribute
-keepclassmembers class io.embrace.android.embracesdk.internal.payload.Attribute {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.payload.Envelope
-keepnames class io.embrace.android.embracesdk.internal.payload.Envelope
-if class io.embrace.android.embracesdk.internal.payload.Envelope
-keep class io.embrace.android.embracesdk.internal.payload.EnvelopeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi,java.lang.reflect.Type[]);
}
-if class io.embrace.android.embracesdk.internal.payload.Envelope
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.payload.Envelope
-keepclassmembers class io.embrace.android.embracesdk.internal.payload.Envelope {
    public synthetic <init>(io.embrace.android.embracesdk.internal.payload.EnvelopeResource,io.embrace.android.embracesdk.internal.payload.EnvelopeMetadata,java.lang.String,java.lang.String,java.lang.Object,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.payload.EnvelopeMetadata
-keepnames class io.embrace.android.embracesdk.internal.payload.EnvelopeMetadata
-if class io.embrace.android.embracesdk.internal.payload.EnvelopeMetadata
-keep class io.embrace.android.embracesdk.internal.payload.EnvelopeMetadataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.payload.EnvelopeMetadata
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.payload.EnvelopeMetadata
-keepclassmembers class io.embrace.android.embracesdk.internal.payload.EnvelopeMetadata {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.util.Set,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.payload.EnvelopeResource
-keepnames class io.embrace.android.embracesdk.internal.payload.EnvelopeResource
-if class io.embrace.android.embracesdk.internal.payload.EnvelopeResource
-keep class io.embrace.android.embracesdk.internal.payload.EnvelopeResourceJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.payload.EnvelopeResource
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.payload.EnvelopeResource
-keepclassmembers class io.embrace.android.embracesdk.internal.payload.EnvelopeResource {
    public synthetic <init>(java.lang.String,io.embrace.android.embracesdk.internal.payload.EnvelopeResource$AppFramework,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.payload.ExceptionErrorInfo
-keepnames class io.embrace.android.embracesdk.internal.payload.ExceptionErrorInfo
-if class io.embrace.android.embracesdk.internal.payload.ExceptionErrorInfo
-keep class io.embrace.android.embracesdk.internal.payload.ExceptionErrorInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.payload.ExceptionErrorInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.payload.ExceptionErrorInfo
-keepclassmembers class io.embrace.android.embracesdk.internal.payload.ExceptionErrorInfo {
    public synthetic <init>(java.lang.Long,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.payload.ExceptionInfo
-keepnames class io.embrace.android.embracesdk.internal.payload.ExceptionInfo
-if class io.embrace.android.embracesdk.internal.payload.ExceptionInfo
-keep class io.embrace.android.embracesdk.internal.payload.ExceptionInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.payload.ExceptionInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.payload.ExceptionInfo
-keepclassmembers class io.embrace.android.embracesdk.internal.payload.ExceptionInfo {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.payload.InternalError
-keepnames class io.embrace.android.embracesdk.internal.payload.InternalError
-if class io.embrace.android.embracesdk.internal.payload.InternalError
-keep class io.embrace.android.embracesdk.internal.payload.InternalErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.payload.InternalError
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.payload.InternalError
-keepclassmembers class io.embrace.android.embracesdk.internal.payload.InternalError {
    public synthetic <init>(java.lang.Integer,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.payload.Log
-keepnames class io.embrace.android.embracesdk.internal.payload.Log
-if class io.embrace.android.embracesdk.internal.payload.Log
-keep class io.embrace.android.embracesdk.internal.payload.LogJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.payload.Log
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.payload.Log
-keepclassmembers class io.embrace.android.embracesdk.internal.payload.Log {
    public synthetic <init>(java.lang.Long,java.lang.Integer,java.lang.String,java.lang.String,java.util.List,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.payload.LogPayload
-keepnames class io.embrace.android.embracesdk.internal.payload.LogPayload
-if class io.embrace.android.embracesdk.internal.payload.LogPayload
-keep class io.embrace.android.embracesdk.internal.payload.LogPayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.payload.LogPayload
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.payload.LogPayload
-keepclassmembers class io.embrace.android.embracesdk.internal.payload.LogPayload {
    public synthetic <init>(java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.payload.SessionPayload
-keepnames class io.embrace.android.embracesdk.internal.payload.SessionPayload
-if class io.embrace.android.embracesdk.internal.payload.SessionPayload
-keep class io.embrace.android.embracesdk.internal.payload.SessionPayloadJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.payload.SessionPayload
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.payload.SessionPayload
-keepclassmembers class io.embrace.android.embracesdk.internal.payload.SessionPayload {
    public synthetic <init>(java.util.List,java.util.List,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.payload.Span
-keepnames class io.embrace.android.embracesdk.internal.payload.Span
-if class io.embrace.android.embracesdk.internal.payload.Span
-keep class io.embrace.android.embracesdk.internal.payload.SpanJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.payload.Span
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.payload.Span
-keepclassmembers class io.embrace.android.embracesdk.internal.payload.Span {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Long,java.lang.Long,io.embrace.android.embracesdk.internal.payload.Span$Status,java.util.List,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.payload.SpanEvent
-keepnames class io.embrace.android.embracesdk.internal.payload.SpanEvent
-if class io.embrace.android.embracesdk.internal.payload.SpanEvent
-keep class io.embrace.android.embracesdk.internal.payload.SpanEventJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.payload.SpanEvent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.payload.SpanEvent
-keepclassmembers class io.embrace.android.embracesdk.internal.payload.SpanEvent {
    public synthetic <init>(java.lang.String,java.lang.Long,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.serialization.EmbraceUrlJson
-keepnames class io.embrace.android.embracesdk.internal.serialization.EmbraceUrlJson
-if class io.embrace.android.embracesdk.internal.serialization.EmbraceUrlJson
-keep class io.embrace.android.embracesdk.internal.serialization.EmbraceUrlJsonJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.serialization.EmbraceUrlJson
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.serialization.EmbraceUrlJson
-keepclassmembers class io.embrace.android.embracesdk.internal.serialization.EmbraceUrlJson {
    public synthetic <init>(java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.internal.spans.EmbraceSpanData
-keepnames class io.embrace.android.embracesdk.internal.spans.EmbraceSpanData
-if class io.embrace.android.embracesdk.internal.spans.EmbraceSpanData
-keep class io.embrace.android.embracesdk.internal.spans.EmbraceSpanDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.internal.spans.EmbraceSpanData
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.internal.spans.EmbraceSpanData
-keepclassmembers class io.embrace.android.embracesdk.internal.spans.EmbraceSpanData {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,long,long,io.opentelemetry.api.trace.StatusCode,java.util.List,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.AppInfo
-keepnames class io.embrace.android.embracesdk.payload.AppInfo
-if class io.embrace.android.embracesdk.payload.AppInfo
-keep class io.embrace.android.embracesdk.payload.AppInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.AppInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.AppInfo
-keepclassmembers class io.embrace.android.embracesdk.payload.AppInfo {
    public synthetic <init>(java.lang.String,java.lang.Integer,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.Boolean,java.lang.String,java.lang.Boolean,java.lang.Boolean,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.DeviceInfo
-keepnames class io.embrace.android.embracesdk.payload.DeviceInfo
-if class io.embrace.android.embracesdk.payload.DeviceInfo
-keep class io.embrace.android.embracesdk.payload.DeviceInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.DeviceInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.DeviceInfo
-keepclassmembers class io.embrace.android.embracesdk.payload.DeviceInfo {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.String,java.lang.Long,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.Event
-keepnames class io.embrace.android.embracesdk.payload.Event
-if class io.embrace.android.embracesdk.payload.Event
-keep class io.embrace.android.embracesdk.payload.EventJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.Event
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.Event
-keepclassmembers class io.embrace.android.embracesdk.payload.Event {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,io.embrace.android.embracesdk.EventType,java.lang.Long,java.lang.Long,java.lang.Boolean,java.lang.Long,java.lang.String,java.util.Map,java.util.Map,java.util.List,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.EventMessage
-keepnames class io.embrace.android.embracesdk.payload.EventMessage
-if class io.embrace.android.embracesdk.payload.EventMessage
-keep class io.embrace.android.embracesdk.payload.EventMessageJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.EventMessage
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.EventMessage
-keepclassmembers class io.embrace.android.embracesdk.payload.EventMessage {
    public synthetic <init>(io.embrace.android.embracesdk.payload.Event,io.embrace.android.embracesdk.payload.DeviceInfo,io.embrace.android.embracesdk.payload.AppInfo,io.embrace.android.embracesdk.payload.UserInfo,io.embrace.android.embracesdk.payload.Stacktraces,int,io.embrace.android.embracesdk.payload.NativeCrash,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.JsException
-keepnames class io.embrace.android.embracesdk.payload.JsException
-if class io.embrace.android.embracesdk.payload.JsException
-keep class io.embrace.android.embracesdk.payload.JsExceptionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.embrace.android.embracesdk.payload.LegacyExceptionInfo
-keepnames class io.embrace.android.embracesdk.payload.LegacyExceptionInfo
-if class io.embrace.android.embracesdk.payload.LegacyExceptionInfo
-keep class io.embrace.android.embracesdk.payload.LegacyExceptionInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.embrace.android.embracesdk.payload.NativeCrash
-keepnames class io.embrace.android.embracesdk.payload.NativeCrash
-if class io.embrace.android.embracesdk.payload.NativeCrash
-keep class io.embrace.android.embracesdk.payload.NativeCrashJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.NativeCrash
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.NativeCrash
-keepclassmembers class io.embrace.android.embracesdk.payload.NativeCrash {
    public synthetic <init>(java.lang.String,java.lang.String,java.util.Map,java.util.List,java.lang.Integer,java.lang.String,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.NativeCrashData
-keepnames class io.embrace.android.embracesdk.payload.NativeCrashData
-if class io.embrace.android.embracesdk.payload.NativeCrashData
-keep class io.embrace.android.embracesdk.payload.NativeCrashDataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.embrace.android.embracesdk.payload.NativeCrashDataError
-keepnames class io.embrace.android.embracesdk.payload.NativeCrashDataError
-if class io.embrace.android.embracesdk.payload.NativeCrashDataError
-keep class io.embrace.android.embracesdk.payload.NativeCrashDataErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.embrace.android.embracesdk.payload.NativeCrashMetadata
-keepnames class io.embrace.android.embracesdk.payload.NativeCrashMetadata
-if class io.embrace.android.embracesdk.payload.NativeCrashMetadata
-keep class io.embrace.android.embracesdk.payload.NativeCrashMetadataJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.embrace.android.embracesdk.payload.NativeSymbols
-keepnames class io.embrace.android.embracesdk.payload.NativeSymbols
-if class io.embrace.android.embracesdk.payload.NativeSymbols
-keep class io.embrace.android.embracesdk.payload.NativeSymbolsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.embrace.android.embracesdk.payload.NetworkCallV2
-keepnames class io.embrace.android.embracesdk.payload.NetworkCallV2
-if class io.embrace.android.embracesdk.payload.NetworkCallV2
-keep class io.embrace.android.embracesdk.payload.NetworkCallV2JsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.NetworkCallV2
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.NetworkCallV2
-keepclassmembers class io.embrace.android.embracesdk.payload.NetworkCallV2 {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.Integer,long,long,long,long,long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.NetworkCapturedCall
-keepnames class io.embrace.android.embracesdk.payload.NetworkCapturedCall
-if class io.embrace.android.embracesdk.payload.NetworkCapturedCall
-keep class io.embrace.android.embracesdk.payload.NetworkCapturedCallJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.NetworkCapturedCall
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.NetworkCapturedCall
-keepclassmembers class io.embrace.android.embracesdk.payload.NetworkCapturedCall {
    public synthetic <init>(java.lang.Long,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String,java.util.Map,java.lang.Integer,java.lang.String,java.lang.Integer,java.util.Map,java.lang.Integer,java.lang.Integer,java.lang.String,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.NetworkEvent
-keepnames class io.embrace.android.embracesdk.payload.NetworkEvent
-if class io.embrace.android.embracesdk.payload.NetworkEvent
-keep class io.embrace.android.embracesdk.payload.NetworkEventJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.NetworkEvent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.NetworkEvent
-keepclassmembers class io.embrace.android.embracesdk.payload.NetworkEvent {
    public synthetic <init>(java.lang.String,io.embrace.android.embracesdk.payload.AppInfo,java.lang.String,java.lang.String,io.embrace.android.embracesdk.payload.NetworkCapturedCall,java.lang.String,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.NetworkRequests
-keepnames class io.embrace.android.embracesdk.payload.NetworkRequests
-if class io.embrace.android.embracesdk.payload.NetworkRequests
-keep class io.embrace.android.embracesdk.payload.NetworkRequestsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.embrace.android.embracesdk.payload.NetworkSessionV2$DomainCount
-keepnames class io.embrace.android.embracesdk.payload.NetworkSessionV2$DomainCount
-if class io.embrace.android.embracesdk.payload.NetworkSessionV2$DomainCount
-keep class io.embrace.android.embracesdk.payload.NetworkSessionV2_DomainCountJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.embrace.android.embracesdk.payload.NetworkSessionV2
-keepnames class io.embrace.android.embracesdk.payload.NetworkSessionV2
-if class io.embrace.android.embracesdk.payload.NetworkSessionV2
-keep class io.embrace.android.embracesdk.payload.NetworkSessionV2JsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.embrace.android.embracesdk.payload.Stacktraces
-keepnames class io.embrace.android.embracesdk.payload.Stacktraces
-if class io.embrace.android.embracesdk.payload.Stacktraces
-keep class io.embrace.android.embracesdk.payload.StacktracesJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.Stacktraces
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.Stacktraces
-keepclassmembers class io.embrace.android.embracesdk.payload.Stacktraces {
    public synthetic <init>(java.util.List,java.lang.String,io.embrace.android.embracesdk.Embrace$AppFramework,java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.TapBreadcrumb
-keepnames class io.embrace.android.embracesdk.payload.TapBreadcrumb
-if class io.embrace.android.embracesdk.payload.TapBreadcrumb
-keep class io.embrace.android.embracesdk.payload.TapBreadcrumbJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.TapBreadcrumb
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.TapBreadcrumb
-keepclassmembers class io.embrace.android.embracesdk.payload.TapBreadcrumb {
    public synthetic <init>(kotlin.Pair,java.lang.String,long,io.embrace.android.embracesdk.payload.TapBreadcrumb$TapBreadcrumbType,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.ThreadInfo
-keepnames class io.embrace.android.embracesdk.payload.ThreadInfo
-if class io.embrace.android.embracesdk.payload.ThreadInfo
-keep class io.embrace.android.embracesdk.payload.ThreadInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class io.embrace.android.embracesdk.payload.UserInfo
-keepnames class io.embrace.android.embracesdk.payload.UserInfo
-if class io.embrace.android.embracesdk.payload.UserInfo
-keep class io.embrace.android.embracesdk.payload.UserInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.UserInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.UserInfo
-keepclassmembers class io.embrace.android.embracesdk.payload.UserInfo {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.util.Set,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.WebViewInfo
-keepnames class io.embrace.android.embracesdk.payload.WebViewInfo
-if class io.embrace.android.embracesdk.payload.WebViewInfo
-keep class io.embrace.android.embracesdk.payload.WebViewInfoJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.WebViewInfo
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.WebViewInfo
-keepclassmembers class io.embrace.android.embracesdk.payload.WebViewInfo {
    public synthetic <init>(java.lang.String,java.util.List,java.lang.String,long,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.WebVital
-keepnames class io.embrace.android.embracesdk.payload.WebVital
-if class io.embrace.android.embracesdk.payload.WebVital
-keep class io.embrace.android.embracesdk.payload.WebVitalJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.WebVital
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.WebVital
-keepclassmembers class io.embrace.android.embracesdk.payload.WebVital {
    public synthetic <init>(io.embrace.android.embracesdk.payload.WebVitalType,java.lang.String,long,java.lang.Long,java.util.Map,java.lang.Double,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.spans.EmbraceSpanEvent
-keepnames class io.embrace.android.embracesdk.spans.EmbraceSpanEvent
-if class io.embrace.android.embracesdk.spans.EmbraceSpanEvent
-keep class io.embrace.android.embracesdk.spans.EmbraceSpanEventJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
