package io.apibuilder.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; import java.util.UUID; /** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.12.14 * User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-api/0.12.14/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 * * Represents a unique version of the application. */ @JsonIgnoreProperties( ignoreUnknown = true ) public class Version { private final UUID guid; private final io.apibuilder.common.v0.models.Reference organization; private final io.apibuilder.common.v0.models.Reference application; private final String version; private final Original original; private final io.apibuilder.spec.v0.models.Service service; private final io.apibuilder.common.v0.models.Audit audit; @JsonCreator public Version(@JsonProperty("guid") UUID guid, @JsonProperty("organization") io.apibuilder.common.v0.models.Reference organization, @JsonProperty("application") io.apibuilder.common.v0.models.Reference application, @JsonProperty("version") String version, @JsonProperty("original") Original original, @JsonProperty("service") io.apibuilder.spec.v0.models.Service service, @JsonProperty("audit") io.apibuilder.common.v0.models.Audit audit) { this.guid = guid; this.organization = organization; this.application = application; this.version = version; this.original = original; this.service = service; this.audit = audit; } /** * Internal unique identifier for this version. */ public UUID getGuid() { return guid; } public io.apibuilder.common.v0.models.Reference getOrganization() { return organization; } public io.apibuilder.common.v0.models.Reference getApplication() { return application; } /** * The tag for this version. Can be anything, but if semver style version number is used, we automatically correctly sort by version number to find latest. Otherwise latest version is considered to be the most recently created. */ public String getVersion() { return version; } /** * The original uploaded file describing this version, if available */ public Original getOriginal() { return original; } /** * spec/spec.json description of this API */ public io.apibuilder.spec.v0.models.Service getService() { return service; } public io.apibuilder.common.v0.models.Audit getAudit() { return audit; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Version that = (Version) o; if (guid != null ? !guid.equals(that.guid) : that.guid != null) return false; if (organization != null ? !organization.equals(that.organization) : that.organization != null) return false; if (application != null ? !application.equals(that.application) : that.application != null) return false; if (version != null ? !version.equals(that.version) : that.version != null) return false; if (original != null ? !original.equals(that.original) : that.original != null) return false; if (service != null ? !service.equals(that.service) : that.service != null) return false; if (audit != null ? !audit.equals(that.audit) : that.audit != null) return false; return true; } @Override public int hashCode() { int result = 0; result = 31 * result + (guid != null ? guid.hashCode() : 0); result = 31 * result + (organization != null ? organization.hashCode() : 0); result = 31 * result + (application != null ? application.hashCode() : 0); result = 31 * result + (version != null ? version.hashCode() : 0); result = 31 * result + (original != null ? original.hashCode() : 0); result = 31 * result + (service != null ? service.hashCode() : 0); result = 31 * result + (audit != null ? audit.hashCode() : 0); return result; } public String toJsonString() throws JsonProcessingException { return io.apibuilder.api.v0.android.ApiBuilderObjectMapper.getInstance().writeValueAsString(this); } public static Version parseJson(String json) throws IOException { return io.apibuilder.api.v0.android.ApiBuilderObjectMapper.getInstance().readValue( json, Version.class); } }