package io.swagger.model; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.v3.oas.annotations.media.Schema; import org.springframework.validation.annotation.Validated; import javax.validation.constraints.*; /** * Search */ @Validated @javax.annotation.Generated(value = "io.swagger.codegen.v3.generators.java.SpringCodegen", date = "2024-06-09T14:41:38.246173275Z[GMT]") @JsonInclude(Include.NON_NULL) public class Search { @JsonProperty("id") private Integer id = null; @JsonProperty("name") private String name = null; @JsonProperty("region") private String region = null; @JsonProperty("country") private String country = null; @JsonProperty("lat") private Float lat = null; @JsonProperty("lon") private Float lon = null; @JsonProperty("url") private String url = null; public Search id(Integer id) { this.id = id; return this; } /** * Get id * * @return id **/ @Schema(example = "2801268", description = "") @NotNull public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Search name(String name) { this.name = name; return this; } /** * Get name * * @return name **/ @Schema(example = "London", description = "") @NotNull public String getName() { return name; } public void setName(String name) { this.name = name; } public Search region(String region) { this.region = region; return this; } /** * Get region * * @return region **/ @Schema(example = "City of London, Greater London", description = "") @NotNull public String getRegion() { return region; } public void setRegion(String region) { this.region = region; } public Search country(String country) { this.country = country; return this; } /** * Get country * * @return country **/ @Schema(example = "United Kingdom", description = "") @NotNull public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public Search lat(Float lat) { this.lat = lat; return this; } /** * Get lat * * @return lat **/ @Schema(example = "51.52", description = "") @NotNull public Float getLat() { return lat; } public void setLat(Float lat) { this.lat = lat; } public Search lon(Float lon) { this.lon = lon; return this; } /** * Get lon * * @return lon **/ @Schema(example = "-0.11", description = "") @NotNull public Float getLon() { return lon; } public void setLon(Float lon) { this.lon = lon; } public Search url(String url) { this.url = url; return this; } /** * Get url * * @return url **/ @Schema(example = "london-city-of-london-greater-london-united-kingdom", description = "") @NotNull public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } @Override public boolean equals(java.lang.Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Search search = (Search) o; return Objects.equals(this.id, search.id) && Objects.equals(this.name, search.name) && Objects.equals(this.region, search.region) && Objects.equals(this.country, search.country) && Objects.equals(this.lat, search.lat) && Objects.equals(this.lon, search.lon) && Objects.equals(this.url, search.url); } @Override public int hashCode() { return Objects.hash(id, name, region, country, lat, lon, url); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class Search {\n"); sb.append(" id: ").append(toIndentedString(id)).append("\n"); sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" region: ").append(toIndentedString(region)).append("\n"); sb.append(" country: ").append(toIndentedString(country)).append("\n"); sb.append(" lat: ").append(toIndentedString(lat)).append("\n"); sb.append(" lon: ").append(toIndentedString(lon)).append("\n"); sb.append(" url: ").append(toIndentedString(url)).append("\n"); sb.append("}"); return sb.toString(); } /** * Convert the given object to string with each line indented by 4 spaces * (except the first line). */ private String toIndentedString(java.lang.Object o) { if (o == null) { return "null"; } return o.toString().replace("\n", "\n "); } }