package com.kickstarter.libs.models;
import android.os.Parcelable;
import com.kickstarter.libs.qualifiers.AutoGson;
import java.util.List;
import auto.parcel.AutoParcel;
/**
* An object that represents the JSON payload received during checkout which describes how to construct native
* Android Pay objects.
*/
@AutoGson
@AutoParcel
public abstract class AndroidPayPayload implements Parcelable {
public abstract String stripePublishableKey();
public abstract String stripeVersion();
public abstract String merchantName();
public abstract Boolean phoneNumberRequired();
public abstract Boolean shippingAddressRequired();
public abstract String currencyCode();
public abstract String estimatedTotalPrice();
public abstract Boolean allowDebitCard();
public abstract Boolean allowPrepaidCard();
public abstract Cart cart();
@AutoGson
@AutoParcel
public abstract static class Cart implements Parcelable {
public abstract String currencyCode();
public abstract String totalPrice();
public abstract List<LineItem> lineItems();
@AutoGson
@AutoParcel
public abstract static class LineItem implements Parcelable {
public abstract String currencyCode();
public abstract String description();
public abstract String quantity();
public abstract String totalPrice();
public abstract String unitPrice();
}
}
}