-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
-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.OTelRemoteConfig
-keepnames class io.embrace.android.embracesdk.config.remote.OTelRemoteConfig
-if class io.embrace.android.embracesdk.config.remote.OTelRemoteConfig
-keep class io.embrace.android.embracesdk.config.remote.OTelRemoteConfigJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.config.remote.OTelRemoteConfig
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.config.remote.OTelRemoteConfig
-keepclassmembers class io.embrace.android.embracesdk.config.remote.OTelRemoteConfig {
    public synthetic <init>(java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,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,io.embrace.android.embracesdk.config.remote.OTelRemoteConfig,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,io.embrace.android.embracesdk.internal.payload.InternalError,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.AnrInterval
-keepnames class io.embrace.android.embracesdk.payload.AnrInterval
-if class io.embrace.android.embracesdk.payload.AnrInterval
-keep class io.embrace.android.embracesdk.payload.AnrIntervalJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.AnrInterval
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.AnrInterval
-keepclassmembers class io.embrace.android.embracesdk.payload.AnrInterval {
    public synthetic <init>(long,java.lang.Long,java.lang.Long,io.embrace.android.embracesdk.payload.AnrInterval$Type,io.embrace.android.embracesdk.payload.AnrSampleList,java.lang.Integer,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

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

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

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

-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.BlobMessage
-keepnames class io.embrace.android.embracesdk.payload.BlobMessage
-if class io.embrace.android.embracesdk.payload.BlobMessage
-keep class io.embrace.android.embracesdk.payload.BlobMessageJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.BlobMessage
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.BlobMessage
-keepclassmembers class io.embrace.android.embracesdk.payload.BlobMessage {
    public synthetic <init>(io.embrace.android.embracesdk.payload.AppInfo,java.util.List,io.embrace.android.embracesdk.payload.DeviceInfo,io.embrace.android.embracesdk.payload.BlobSession,io.embrace.android.embracesdk.payload.UserInfo,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

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

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

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

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

-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.DiskUsage
-keepnames class io.embrace.android.embracesdk.payload.DiskUsage
-if class io.embrace.android.embracesdk.payload.DiskUsage
-keep class io.embrace.android.embracesdk.payload.DiskUsageJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-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.Crash,io.embrace.android.embracesdk.payload.DeviceInfo,io.embrace.android.embracesdk.payload.AppInfo,io.embrace.android.embracesdk.payload.UserInfo,io.embrace.android.embracesdk.payload.PerformanceInfo,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.FragmentBreadcrumb
-keepnames class io.embrace.android.embracesdk.payload.FragmentBreadcrumb
-if class io.embrace.android.embracesdk.payload.FragmentBreadcrumb
-keep class io.embrace.android.embracesdk.payload.FragmentBreadcrumbJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.FragmentBreadcrumb
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.FragmentBreadcrumb
-keepclassmembers class io.embrace.android.embracesdk.payload.FragmentBreadcrumb {
    public synthetic <init>(java.lang.String,long,java.lang.Long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class io.embrace.android.embracesdk.payload.Interval
-keepnames class io.embrace.android.embracesdk.payload.Interval
-if class io.embrace.android.embracesdk.payload.Interval
-keep class io.embrace.android.embracesdk.payload.IntervalJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.Interval
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.Interval
-keepclassmembers class io.embrace.android.embracesdk.payload.Interval {
    public synthetic <init>(long,long,java.lang.String,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.LegacyExceptionError
-keepnames class io.embrace.android.embracesdk.payload.LegacyExceptionError
-if class io.embrace.android.embracesdk.payload.LegacyExceptionError
-keep class io.embrace.android.embracesdk.payload.LegacyExceptionErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.LegacyExceptionError
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.LegacyExceptionError
-keepclassmembers class io.embrace.android.embracesdk.payload.LegacyExceptionError {
    public synthetic <init>(int,java.util.List,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

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

-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.MemoryWarning
-keepnames class io.embrace.android.embracesdk.payload.MemoryWarning
-if class io.embrace.android.embracesdk.payload.MemoryWarning
-keep class io.embrace.android.embracesdk.payload.MemoryWarningJsonAdapter {
    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.NativeThreadAnrInterval
-keepnames class io.embrace.android.embracesdk.payload.NativeThreadAnrInterval
-if class io.embrace.android.embracesdk.payload.NativeThreadAnrInterval
-keep class io.embrace.android.embracesdk.payload.NativeThreadAnrIntervalJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.NativeThreadAnrInterval
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.NativeThreadAnrInterval
-keepclassmembers class io.embrace.android.embracesdk.payload.NativeThreadAnrInterval {
    public synthetic <init>(java.lang.Long,java.lang.String,java.lang.Integer,java.lang.Long,java.lang.Long,java.util.List,io.embrace.android.embracesdk.payload.ThreadState,io.embrace.android.embracesdk.config.remote.AnrRemoteConfig$Unwinder,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

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

-if class io.embrace.android.embracesdk.payload.NativeThreadAnrStackframe
-keepnames class io.embrace.android.embracesdk.payload.NativeThreadAnrStackframe
-if class io.embrace.android.embracesdk.payload.NativeThreadAnrStackframe
-keep class io.embrace.android.embracesdk.payload.NativeThreadAnrStackframeJsonAdapter {
    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.Orientation
-keepnames class io.embrace.android.embracesdk.payload.Orientation
-if class io.embrace.android.embracesdk.payload.Orientation
-keep class io.embrace.android.embracesdk.payload.OrientationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

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

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

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

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

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

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

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

-if class io.embrace.android.embracesdk.payload.SessionMessage
-keepnames class io.embrace.android.embracesdk.payload.SessionMessage
-if class io.embrace.android.embracesdk.payload.SessionMessage
-keep class io.embrace.android.embracesdk.payload.SessionMessageJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.SessionMessage
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.SessionMessage
-keepclassmembers class io.embrace.android.embracesdk.payload.SessionMessage {
    public synthetic <init>(io.embrace.android.embracesdk.payload.Session,io.embrace.android.embracesdk.payload.UserInfo,io.embrace.android.embracesdk.payload.AppInfo,io.embrace.android.embracesdk.payload.DeviceInfo,io.embrace.android.embracesdk.payload.PerformanceInfo,java.util.List,java.util.List,java.lang.Integer,io.embrace.android.embracesdk.internal.payload.EnvelopeResource,io.embrace.android.embracesdk.internal.payload.EnvelopeMetadata,java.lang.String,java.lang.String,io.embrace.android.embracesdk.internal.payload.SessionPayload,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-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.ViewBreadcrumb
-keepnames class io.embrace.android.embracesdk.payload.ViewBreadcrumb
-if class io.embrace.android.embracesdk.payload.ViewBreadcrumb
-keep class io.embrace.android.embracesdk.payload.ViewBreadcrumbJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class io.embrace.android.embracesdk.payload.ViewBreadcrumb
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class io.embrace.android.embracesdk.payload.ViewBreadcrumb
-keepclassmembers class io.embrace.android.embracesdk.payload.ViewBreadcrumb {
    public synthetic <init>(java.lang.String,java.lang.Long,java.lang.Long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

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

-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);
}
