# For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-dontwarn com.stripe.**
-keep class com.stripe.** { *; }
-keep interface com.stripe.** { *; }

### Wire Rules, see: https://github.com/square/wire#generating-code-with-wire
-keep class com.squareup.wire.** { *; }
-keep class com.stripe.proto.** { *; }
-keep interface com.stripe.proto.** { *; }

### Curtains
# See: https://github.com/square/curtains/issues/32
-keep class androidx.appcompat.view.WindowCallbackWrapper { *; }
-keep class android.support.v7.view.WindowCallbackWrapper { *; }

### BBPOS
-dontwarn com.bbpos.**
-keep class com.bbpos.** {*;}
-keep interface com.bbpos.** {*;}
# Examples:  android.bbpos.CustServiceManager  and android.bbpos.ISystemUpdateCallback
-keep class android.bbpos.** {*;}
-keep interface android.bbpos.** {*;}
-dontwarn android.os.ICustService
-dontwarn android.os.ICustService$Stub
-dontwarn android.os.ServiceManager

# BBPOS (Shaded)
-dontwarn com.stripe.bbpos.**
-keep class com.stripe.bbpos.** {*;}
-keep interface com.stripe.bbpos.** {*;}

# OkHttp
# Used only on JVM and when Conscrypt and other security providers are available, see: https://github.com/square/okhttp/pull/6792
-dontwarn okhttp3.internal.platform.**
-dontwarn org.conscrypt.**
-dontwarn org.bouncycastle.**
-dontwarn org.openjsse.**
-if class com.stripe.stripeterminal.external.models.PaymentMethodDetails
-keepnames class com.stripe.stripeterminal.external.models.PaymentMethodDetails
-if class com.stripe.stripeterminal.external.models.PaymentMethodDetails
-keep class com.stripe.stripeterminal.external.models.PaymentMethodDetailsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.PaymentMethodDetails
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.PaymentMethodDetails
-keepclassmembers class com.stripe.stripeterminal.external.models.PaymentMethodDetails {
    public synthetic <init>(com.stripe.stripeterminal.external.models.PaymentMethodType,com.stripe.stripeterminal.external.models.CardPresentDetails,com.stripe.stripeterminal.external.models.CardPresentDetails,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.Refund
-keepnames class com.stripe.stripeterminal.external.models.Refund
-if class com.stripe.stripeterminal.external.models.Refund
-keep class com.stripe.stripeterminal.external.models.RefundJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.Refund
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.Refund
-keepclassmembers class com.stripe.stripeterminal.external.models.Refund {
    public synthetic <init>(java.lang.String,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.util.Map,java.lang.String,java.lang.String,java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.stripe.stripeterminal.external.models.PaymentMethodDetails,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.OfflineCardPresentDetails
-keepnames class com.stripe.stripeterminal.external.models.OfflineCardPresentDetails
-if class com.stripe.stripeterminal.external.models.OfflineCardPresentDetails
-keep class com.stripe.stripeterminal.external.models.OfflineCardPresentDetailsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.OfflineCardPresentDetails
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.OfflineCardPresentDetails
-keepclassmembers class com.stripe.stripeterminal.external.models.OfflineCardPresentDetails {
    public synthetic <init>(java.lang.String,int,int,java.lang.String,java.lang.String,java.lang.String,com.stripe.stripeterminal.external.models.ReceiptDetails,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.CardPresentRoutingOptions
-keepnames class com.stripe.stripeterminal.external.models.CardPresentRoutingOptions
-if class com.stripe.stripeterminal.external.models.CardPresentRoutingOptions
-keep class com.stripe.stripeterminal.external.models.CardPresentRoutingOptionsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class com.stripe.stripeterminal.external.models.CardPresentOptions
-keepnames class com.stripe.stripeterminal.external.models.CardPresentOptions
-if class com.stripe.stripeterminal.external.models.CardPresentOptions
-keep class com.stripe.stripeterminal.external.models.CardPresentOptionsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class com.stripe.stripeterminal.external.models.SetupIntentPaymentMethodDetails
-keepnames class com.stripe.stripeterminal.external.models.SetupIntentPaymentMethodDetails
-if class com.stripe.stripeterminal.external.models.SetupIntentPaymentMethodDetails
-keep class com.stripe.stripeterminal.external.models.SetupIntentPaymentMethodDetailsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.SetupIntentPaymentMethodDetails
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.SetupIntentPaymentMethodDetails
-keepclassmembers class com.stripe.stripeterminal.external.models.SetupIntentPaymentMethodDetails {
    public synthetic <init>(com.stripe.stripeterminal.external.models.PaymentMethodType,com.stripe.stripeterminal.external.models.SetupIntentCardPresentDetails,com.stripe.stripeterminal.external.models.SetupIntentCardPresentDetails,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.ExpandableLocation$Expanded
-keepnames class com.stripe.stripeterminal.external.models.ExpandableLocation$Expanded
-if class com.stripe.stripeterminal.external.models.ExpandableLocation$Expanded
-keep class com.stripe.stripeterminal.external.models.ExpandableLocation_ExpandedJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class com.stripe.stripeterminal.external.models.Charge
-keepnames class com.stripe.stripeterminal.external.models.Charge
-if class com.stripe.stripeterminal.external.models.Charge
-keep class com.stripe.stripeterminal.external.models.ChargeJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.Charge
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.Charge
-keepclassmembers class com.stripe.stripeterminal.external.models.Charge {
    public synthetic <init>(java.lang.String,long,long,java.lang.String,java.lang.String,long,java.lang.String,boolean,long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.util.Map,java.lang.String,java.lang.String,boolean,java.lang.String,java.lang.String,com.stripe.stripeterminal.external.models.PaymentMethodDetails,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.OfflineDetails
-keepnames class com.stripe.stripeterminal.external.models.OfflineDetails
-if class com.stripe.stripeterminal.external.models.OfflineDetails
-keep class com.stripe.stripeterminal.external.models.OfflineDetailsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.OfflineDetails
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.OfflineDetails
-keepclassmembers class com.stripe.stripeterminal.external.models.OfflineDetails {
    public synthetic <init>(java.lang.String,java.util.Date,com.stripe.stripeterminal.external.models.OfflineCardPresentDetails,com.stripe.stripeterminal.external.models.AmountDetails,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.CardOptions
-keepnames class com.stripe.stripeterminal.external.models.CardOptions
-if class com.stripe.stripeterminal.external.models.CardOptions
-keep class com.stripe.stripeterminal.external.models.CardOptionsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class com.stripe.stripeterminal.external.models.Address
-keepnames class com.stripe.stripeterminal.external.models.Address
-if class com.stripe.stripeterminal.external.models.Address
-keep class com.stripe.stripeterminal.external.models.AddressJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.Address
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.Address
-keepclassmembers class com.stripe.stripeterminal.external.models.Address {
    public synthetic <init>(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 com.stripe.stripeterminal.external.models.Reader
-keepnames class com.stripe.stripeterminal.external.models.Reader
-if class com.stripe.stripeterminal.external.models.Reader
-keep class com.stripe.stripeterminal.external.models.ReaderJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.Reader
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.Reader
-keepclassmembers class com.stripe.stripeterminal.external.models.Reader {
    public synthetic <init>(com.stripe.stripeterminal.external.models.DeviceType,com.stripe.stripeterminal.external.models.ExpandableLocation,com.stripe.stripeterminal.external.models.LocationStatus,java.lang.String,com.stripe.jvmcore.hardware.status.ReaderInfo,boolean,com.stripe.stripeterminal.external.models.Reader$NetworkStatus,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,android.bluetooth.BluetoothDevice,android.bluetooth.BluetoothDevice,android.hardware.usb.UsbDevice,com.stripe.stripeterminal.external.models.Location,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.Tip
-keepnames class com.stripe.stripeterminal.external.models.Tip
-if class com.stripe.stripeterminal.external.models.Tip
-keep class com.stripe.stripeterminal.external.models.TipJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.Tip
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.Tip
-keepclassmembers class com.stripe.stripeterminal.external.models.Tip {
    public synthetic <init>(java.lang.Long,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.PaymentMethodOptions
-keepnames class com.stripe.stripeterminal.external.models.PaymentMethodOptions
-if class com.stripe.stripeterminal.external.models.PaymentMethodOptions
-keep class com.stripe.stripeterminal.external.models.PaymentMethodOptionsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.PaymentMethodOptions
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.PaymentMethodOptions
-keepclassmembers class com.stripe.stripeterminal.external.models.PaymentMethodOptions {
    public synthetic <init>(com.stripe.stripeterminal.external.models.CardOptions,com.stripe.stripeterminal.external.models.CardPresentOptions,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.GeneratedFrom
-keepnames class com.stripe.stripeterminal.external.models.GeneratedFrom
-if class com.stripe.stripeterminal.external.models.GeneratedFrom
-keep class com.stripe.stripeterminal.external.models.GeneratedFromJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.GeneratedFrom
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.GeneratedFrom
-keepclassmembers class com.stripe.stripeterminal.external.models.GeneratedFrom {
    public synthetic <init>(java.lang.String,com.stripe.stripeterminal.external.models.PaymentMethodDetails,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.Location
-keepnames class com.stripe.stripeterminal.external.models.Location
-if class com.stripe.stripeterminal.external.models.Location
-keep class com.stripe.stripeterminal.external.models.LocationJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.Location
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.Location
-keepclassmembers class com.stripe.stripeterminal.external.models.Location {
    public synthetic <init>(java.lang.String,com.stripe.stripeterminal.external.models.Address,java.lang.String,java.lang.Boolean,java.util.Map,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.CardNetworks
-keepnames class com.stripe.stripeterminal.external.models.CardNetworks
-if class com.stripe.stripeterminal.external.models.CardNetworks
-keep class com.stripe.stripeterminal.external.models.CardNetworksJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.CardNetworks
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.CardNetworks
-keepclassmembers class com.stripe.stripeterminal.external.models.CardNetworks {
    public synthetic <init>(java.util.List,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.SetupAttempt
-keepnames class com.stripe.stripeterminal.external.models.SetupAttempt
-if class com.stripe.stripeterminal.external.models.SetupAttempt
-keep class com.stripe.stripeterminal.external.models.SetupAttemptJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class com.stripe.stripeterminal.external.models.SetupIntentNextAction
-keepnames class com.stripe.stripeterminal.external.models.SetupIntentNextAction
-if class com.stripe.stripeterminal.external.models.SetupIntentNextAction
-keep class com.stripe.stripeterminal.external.models.SetupIntentNextActionJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class com.stripe.stripeterminal.external.models.ReceiptDetails
-keepnames class com.stripe.stripeterminal.external.models.ReceiptDetails
-if class com.stripe.stripeterminal.external.models.ReceiptDetails
-keep class com.stripe.stripeterminal.external.models.ReceiptDetailsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.ReceiptDetails
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.ReceiptDetails
-keepclassmembers class com.stripe.stripeterminal.external.models.ReceiptDetails {
    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,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.serialization.InnerError
-keepnames class com.stripe.stripeterminal.external.serialization.InnerError
-if class com.stripe.stripeterminal.external.serialization.InnerError
-keep class com.stripe.stripeterminal.external.serialization.InnerErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class com.stripe.stripeterminal.external.models.ExpandableLocation$Reference
-keepnames class com.stripe.stripeterminal.external.models.ExpandableLocation$Reference
-if class com.stripe.stripeterminal.external.models.ExpandableLocation$Reference
-keep class com.stripe.stripeterminal.external.models.ExpandableLocation_ReferenceJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class com.stripe.stripeterminal.external.models.CardPresentDetails
-keepnames class com.stripe.stripeterminal.external.models.CardPresentDetails
-if class com.stripe.stripeterminal.external.models.CardPresentDetails
-keep class com.stripe.stripeterminal.external.models.CardPresentDetailsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.CardPresentDetails
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.CardPresentDetails
-keepclassmembers class com.stripe.stripeterminal.external.models.CardPresentDetails {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.stripe.stripeterminal.external.models.ReceiptDetails,com.stripe.stripeterminal.external.models.CardNetworks,java.lang.Boolean,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.CardDetails
-keepnames class com.stripe.stripeterminal.external.models.CardDetails
-if class com.stripe.stripeterminal.external.models.CardDetails
-keep class com.stripe.stripeterminal.external.models.CardDetailsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.CardDetails
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.CardDetails
-keepclassmembers class com.stripe.stripeterminal.external.models.CardDetails {
    public synthetic <init>(java.lang.String,java.lang.String,int,int,java.lang.String,java.lang.String,com.stripe.stripeterminal.external.models.GeneratedFrom,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.SetupError
-keepnames class com.stripe.stripeterminal.external.models.SetupError
-if class com.stripe.stripeterminal.external.models.SetupError
-keep class com.stripe.stripeterminal.external.models.SetupErrorJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class com.stripe.stripeterminal.external.models.SetupIntentCardPresentDetails
-keepnames class com.stripe.stripeterminal.external.models.SetupIntentCardPresentDetails
-if class com.stripe.stripeterminal.external.models.SetupIntentCardPresentDetails
-keep class com.stripe.stripeterminal.external.models.SetupIntentCardPresentDetailsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.SetupIntentCardPresentDetails
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.SetupIntentCardPresentDetails
-keepclassmembers class com.stripe.stripeterminal.external.models.SetupIntentCardPresentDetails {
    public synthetic <init>(java.lang.String,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.ChargesList
-keepnames class com.stripe.stripeterminal.external.models.ChargesList
-if class com.stripe.stripeterminal.external.models.ChargesList
-keep class com.stripe.stripeterminal.external.models.ChargesListJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.ChargesList
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.ChargesList
-keepclassmembers class com.stripe.stripeterminal.external.models.ChargesList {
    public synthetic <init>(com.stripe.stripeterminal.external.models.Charge[],int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.SetupIntent
-keepnames class com.stripe.stripeterminal.external.models.SetupIntent
-if class com.stripe.stripeterminal.external.models.SetupIntent
-keep class com.stripe.stripeterminal.external.models.SetupIntentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.SetupIntent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.SetupIntent
-keepclassmembers class com.stripe.stripeterminal.external.models.SetupIntent {
    public synthetic <init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.stripe.stripeterminal.external.api.ApiError,java.util.Map,com.stripe.stripeterminal.external.models.SetupIntentNextAction,java.lang.String,java.util.List,com.stripe.stripeterminal.external.models.SetupIntentStatus,com.stripe.stripeterminal.external.models.SetupIntentUsage,java.lang.String,com.stripe.stripeterminal.external.models.SetupIntentCancellationReason,long,com.stripe.stripeterminal.external.models.SetupAttemptUnion,boolean,java.lang.String,java.lang.String,com.stripe.stripeterminal.external.models.PaymentMethodOptions,java.lang.String,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.PaymentIntent
-keepnames class com.stripe.stripeterminal.external.models.PaymentIntent
-if class com.stripe.stripeterminal.external.models.PaymentIntent
-keep class com.stripe.stripeterminal.external.models.PaymentIntentJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.PaymentIntent
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.PaymentIntent
-keepclassmembers class com.stripe.stripeterminal.external.models.PaymentIntent {
    public synthetic <init>(java.lang.String,long,long,long,java.lang.String,long,long,java.lang.String,java.lang.String,com.stripe.stripeterminal.external.models.ChargesList,java.lang.String,java.lang.String,long,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.stripe.stripeterminal.external.api.ApiError,boolean,java.util.Map,java.lang.String,com.stripe.stripeterminal.external.models.PaymentMethodUnion,java.lang.String,java.lang.String,java.lang.String,java.lang.String,com.stripe.stripeterminal.external.models.PaymentIntentStatus,java.lang.String,com.stripe.stripeterminal.external.models.AmountDetails,java.lang.Long,java.lang.String,com.stripe.stripeterminal.external.models.PaymentMethodOptions,java.lang.String,int,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.RedirectUrl
-keepnames class com.stripe.stripeterminal.external.models.RedirectUrl
-if class com.stripe.stripeterminal.external.models.RedirectUrl
-keep class com.stripe.stripeterminal.external.models.RedirectUrlJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}

-if class com.stripe.stripeterminal.external.models.PaymentMethod
-keepnames class com.stripe.stripeterminal.external.models.PaymentMethod
-if class com.stripe.stripeterminal.external.models.PaymentMethod
-keep class com.stripe.stripeterminal.external.models.PaymentMethodJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.PaymentMethod
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.PaymentMethod
-keepclassmembers class com.stripe.stripeterminal.external.models.PaymentMethod {
    public synthetic <init>(java.lang.String,com.stripe.stripeterminal.external.models.CardDetails,com.stripe.stripeterminal.external.models.CardPresentDetails,long,java.lang.String,boolean,java.util.Map,java.lang.String,com.stripe.stripeterminal.external.models.CardPresentDetails,int,kotlin.jvm.internal.DefaultConstructorMarker);
}

-if class com.stripe.stripeterminal.external.models.AmountDetails
-keepnames class com.stripe.stripeterminal.external.models.AmountDetails
-if class com.stripe.stripeterminal.external.models.AmountDetails
-keep class com.stripe.stripeterminal.external.models.AmountDetailsJsonAdapter {
    public <init>(com.squareup.moshi.Moshi);
}
-if class com.stripe.stripeterminal.external.models.AmountDetails
-keepnames class kotlin.jvm.internal.DefaultConstructorMarker
-if class com.stripe.stripeterminal.external.models.AmountDetails
-keepclassmembers class com.stripe.stripeterminal.external.models.AmountDetails {
    public synthetic <init>(com.stripe.stripeterminal.external.models.Tip,int,kotlin.jvm.internal.DefaultConstructorMarker);
}


