package io.apibuilder.postman.collection.v21.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.16.74 * User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-postman-collection-v2-1/0.16.74/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 Info { private final String name; private final String postmanId; private final Description description; private final String version; private final String schema; @JsonCreator public Info(@JsonProperty("name") String name, @JsonProperty("postman_id") String postmanId, @JsonProperty("description") Description description, @JsonProperty("version") String version, @JsonProperty("schema") String schema) { this.name = name; this.postmanId = postmanId; this.description = description; this.version = version; this.schema = schema; } /** * A collection's friendly name is defined by this field. You would want to set this field to a value that would allow you to easily identify this collection among a bunch of other collections, as such outlining its usage or content. */ public String getName() { return name; } /** * Every collection is identified by the unique value of this field. The value of this field is usually easiest to generate using a UID generator function. If you already have a collection, it is recommended that you maintain the same id since changing the id usually implies that is a different collection than it was originally.Note: This field exists for compatibility reasons with Collection Format V1. */ public String getPostmanId() { return postmanId; } /** * A Description can be a raw text, or be an object, which holds the description along with its format. */ public Description getDescription() { return description; } /** * Postman allows you to version your collections as they grow, and this field holds the version number. While optional, it is recommended that you use this field to its fullest extent! */ public String getVersion() { return version; } /** * This should ideally hold a link to the Postman schema that is used to validate this collection. E.g: https://schema.getpostman.com/collection/v1 */ public String getSchema() { return schema; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Info that = (Info) o; if (name != null ? !name.equals(that.name) : that.name != null) return false; if (postmanId != null ? !postmanId.equals(that.postmanId) : that.postmanId != null) return false; if (description != null ? !description.equals(that.description) : that.description != null) return false; if (version != null ? !version.equals(that.version) : that.version != null) return false; if (schema != null ? !schema.equals(that.schema) : that.schema != null) return false; return true; } @Override public int hashCode() { int result = 0; result = 31 * result + (name != null ? name.hashCode() : 0); result = 31 * result + (postmanId != null ? postmanId.hashCode() : 0); result = 31 * result + (description != null ? description.hashCode() : 0); result = 31 * result + (version != null ? version.hashCode() : 0); result = 31 * result + (schema != null ? schema.hashCode() : 0); return result; } public String toJsonString() throws JsonProcessingException { return io.apibuilder.postman.collection.v21.v0.android.ApiBuilderObjectMapper.getInstance().writeValueAsString(this); } public static Info parseJson(String json) throws IOException { return io.apibuilder.postman.collection.v21.v0.android.ApiBuilderObjectMapper.getInstance().readValue( json, Info.class); } }