package com.shopr.api.clickouts.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.Object; import java.lang.Override; import java.lang.String; /** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/shopr/clickouts-api/0.0.1-dev/android_rx2_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, retrofit2 and RxJava2 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 * * Series of attributes for tracking purposes */ @JsonIgnoreProperties( ignoreUnknown = true ) public class Tracking { private final String ipAddress; private final ClientOrigin origin; private final String userAgent; private final String referrer; @JsonCreator public Tracking(@JsonProperty("ipAddress") String ipAddress, @JsonProperty("origin") ClientOrigin origin, @JsonProperty("userAgent") String userAgent, @JsonProperty("referrer") String referrer) { this.ipAddress = ipAddress; this.origin = origin; this.userAgent = userAgent; this.referrer = referrer; } public String getIpAddress() { return ipAddress; } /** * Client originating the order request essentially any of the values of the client_origin enum. */ public ClientOrigin getOrigin() { return origin; } public String getUserAgent() { return userAgent; } /** * Optional page referrer. */ public String getReferrer() { return referrer; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Tracking that = (Tracking) o; if (ipAddress != null ? !ipAddress.equals(that.ipAddress) : that.ipAddress != null) return false; if (origin != null ? !origin.equals(that.origin) : that.origin != null) return false; if (userAgent != null ? !userAgent.equals(that.userAgent) : that.userAgent != null) return false; if (referrer != null ? !referrer.equals(that.referrer) : that.referrer != null) return false; return true; } @Override public int hashCode() { int result = 0; result = 31 * result + (ipAddress != null ? ipAddress.hashCode() : 0); result = 31 * result + (origin != null ? origin.hashCode() : 0); result = 31 * result + (userAgent != null ? userAgent.hashCode() : 0); result = 31 * result + (referrer != null ? referrer.hashCode() : 0); return result; } public String toJsonString() throws JsonProcessingException { return com.shopr.api.clickouts.api.v0.android.ApiBuilderObjectMapper.getInstance().writeValueAsString(this); } public static Tracking parseJson(String json) throws IOException { return com.shopr.api.clickouts.api.v0.android.ApiBuilderObjectMapper.getInstance().readValue( json, Tracking.class); } }