package bombas.storeback.api.v0.models; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.lang.Boolean; import java.lang.Integer; import java.lang.Object; import java.lang.Override; import java.lang.String; /** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.2.6 * User agent: apibuilder app.apibuilder.io/bombas/storeback-api/0.2.6/android_client * * WARNING: not all features (notably unions) and data types work with android generator yet. * Android generator is designed to be used in an android application, but should work in any java codebase as long as you import jackson and retrofit2 libraries. * If you are considering using this library, would like to request/discuss features, or would like to share how you're using it, please contact android-feedback@gilt.com * */ @JsonIgnoreProperties( ignoreUnknown = true ) public class Shipping { private final Boolean requiresShipping; private final Integer grams; private final Integer weight; private final String weightUnit; @JsonCreator public Shipping(@JsonProperty("requires_shipping") Boolean requiresShipping, @JsonProperty("grams") Integer grams, @JsonProperty("weight") Integer weight, @JsonProperty("weight_unit") String weightUnit) { this.requiresShipping = requiresShipping; this.grams = grams; this.weight = weight; this.weightUnit = weightUnit; } /** * This property is deprecated. Use the `requires_shipping` property on the InventoryItem resource instead. */ public Boolean getRequiresShipping() { return requiresShipping; } /** * The weight of the product variant in grams. */ public Integer getGrams() { return grams; } /** * The weight of the product variant in the unit system specified with weight_unit. */ public Integer getWeight() { return weight; } /** * The unit of measurement that applies to the product variant's weight. If you don't specify a value for weight_unit, then the shop's default unit of measurement is applied. Valid values: g, kg, oz, and lb. */ public String getWeightUnit() { return weightUnit; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Shipping that = (Shipping) o; if (requiresShipping != null ? !requiresShipping.equals(that.requiresShipping) : that.requiresShipping != null) return false; if (grams != null ? !grams.equals(that.grams) : that.grams != null) return false; if (weight != null ? !weight.equals(that.weight) : that.weight != null) return false; if (weightUnit != null ? !weightUnit.equals(that.weightUnit) : that.weightUnit != null) return false; return true; } @Override public int hashCode() { int result = 0; result = 31 * result + (requiresShipping != null ? requiresShipping.hashCode() : 0); result = 31 * result + (grams != null ? grams.hashCode() : 0); result = 31 * result + (weight != null ? weight.hashCode() : 0); result = 31 * result + (weightUnit != null ? weightUnit.hashCode() : 0); return result; } public String toJsonString() throws JsonProcessingException { return bombas.storeback.api.v0.android.ApiBuilderObjectMapper.getInstance().writeValueAsString(this); } public static Shipping parseJson(String json) throws IOException { return bombas.storeback.api.v0.android.ApiBuilderObjectMapper.getInstance().readValue( json, Shipping.class); } }