Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.algolia.model.search.SearchResponse Maven / Gradle / Ivy
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost
// - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT.
package com.algolia.model.search;
import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.databind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/** SearchResponse */
@JsonDeserialize(as = SearchResponse.class)
public class SearchResponse implements SearchResult {
@JsonProperty("abTestID")
private Integer abTestID;
@JsonProperty("abTestVariantID")
private Integer abTestVariantID;
@JsonProperty("aroundLatLng")
private String aroundLatLng;
@JsonProperty("automaticRadius")
private String automaticRadius;
@JsonProperty("exhaustive")
private Exhaustive exhaustive;
@JsonProperty("appliedRules")
private List appliedRules;
@JsonProperty("exhaustiveFacetsCount")
private Boolean exhaustiveFacetsCount;
@JsonProperty("exhaustiveNbHits")
private Boolean exhaustiveNbHits;
@JsonProperty("exhaustiveTypo")
private Boolean exhaustiveTypo;
@JsonProperty("facets")
private Map> facets;
@JsonProperty("facets_stats")
private Map facetsStats;
@JsonProperty("index")
private String index;
@JsonProperty("indexUsed")
private String indexUsed;
@JsonProperty("message")
private String message;
@JsonProperty("nbSortedHits")
private Integer nbSortedHits;
@JsonProperty("parsedQuery")
private String parsedQuery;
@JsonProperty("processingTimeMS")
private Integer processingTimeMS;
@JsonProperty("processingTimingsMS")
private Object processingTimingsMS;
@JsonProperty("queryAfterRemoval")
private String queryAfterRemoval;
@JsonProperty("redirect")
private Redirect redirect;
@JsonProperty("renderingContent")
private RenderingContent renderingContent;
@JsonProperty("serverTimeMS")
private Integer serverTimeMS;
@JsonProperty("serverUsed")
private String serverUsed;
@JsonProperty("userData")
private Object userData;
@JsonProperty("queryID")
private String queryID;
@JsonProperty("_automaticInsights")
private Boolean automaticInsights;
@JsonProperty("page")
private Integer page;
@JsonProperty("nbHits")
private Integer nbHits;
@JsonProperty("nbPages")
private Integer nbPages;
@JsonProperty("hitsPerPage")
private Integer hitsPerPage;
@JsonProperty("hits")
private List hits = new ArrayList<>();
@JsonProperty("query")
private String query;
@JsonProperty("params")
private String params;
private Map additionalProperties = new HashMap<>();
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public SearchResponse setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
return this;
}
public SearchResponse setAbTestID(Integer abTestID) {
this.abTestID = abTestID;
return this;
}
/**
* A/B test ID. This is only included in the response for indices that are part of an A/B test.
*/
@javax.annotation.Nullable
public Integer getAbTestID() {
return abTestID;
}
public SearchResponse setAbTestVariantID(Integer abTestVariantID) {
this.abTestVariantID = abTestVariantID;
return this;
}
/**
* Variant ID. This is only included in the response for indices that are part of an A/B test.
* minimum: 1
*/
@javax.annotation.Nullable
public Integer getAbTestVariantID() {
return abTestVariantID;
}
public SearchResponse setAroundLatLng(String aroundLatLng) {
this.aroundLatLng = aroundLatLng;
return this;
}
/** Computed geographical location. */
@javax.annotation.Nullable
public String getAroundLatLng() {
return aroundLatLng;
}
public SearchResponse setAutomaticRadius(String automaticRadius) {
this.automaticRadius = automaticRadius;
return this;
}
/** Distance from a central coordinate provided by `aroundLatLng`. */
@javax.annotation.Nullable
public String getAutomaticRadius() {
return automaticRadius;
}
public SearchResponse setExhaustive(Exhaustive exhaustive) {
this.exhaustive = exhaustive;
return this;
}
/** Get exhaustive */
@javax.annotation.Nullable
public Exhaustive getExhaustive() {
return exhaustive;
}
public SearchResponse setAppliedRules(List appliedRules) {
this.appliedRules = appliedRules;
return this;
}
public SearchResponse addAppliedRules(Object appliedRulesItem) {
if (this.appliedRules == null) {
this.appliedRules = new ArrayList<>();
}
this.appliedRules.add(appliedRulesItem);
return this;
}
/** Rules applied to the query. */
@javax.annotation.Nullable
public List getAppliedRules() {
return appliedRules;
}
public SearchResponse setExhaustiveFacetsCount(Boolean exhaustiveFacetsCount) {
this.exhaustiveFacetsCount = exhaustiveFacetsCount;
return this;
}
/**
* See the `facetsCount` field of the `exhaustive` object in the response.
*
* @deprecated
*/
@Deprecated
@javax.annotation.Nullable
public Boolean getExhaustiveFacetsCount() {
return exhaustiveFacetsCount;
}
public SearchResponse setExhaustiveNbHits(Boolean exhaustiveNbHits) {
this.exhaustiveNbHits = exhaustiveNbHits;
return this;
}
/**
* See the `nbHits` field of the `exhaustive` object in the response.
*
* @deprecated
*/
@Deprecated
@javax.annotation.Nullable
public Boolean getExhaustiveNbHits() {
return exhaustiveNbHits;
}
public SearchResponse setExhaustiveTypo(Boolean exhaustiveTypo) {
this.exhaustiveTypo = exhaustiveTypo;
return this;
}
/**
* See the `typo` field of the `exhaustive` object in the response.
*
* @deprecated
*/
@Deprecated
@javax.annotation.Nullable
public Boolean getExhaustiveTypo() {
return exhaustiveTypo;
}
public SearchResponse setFacets(Map> facets) {
this.facets = facets;
return this;
}
public SearchResponse putFacets(String key, Map facetsItem) {
if (this.facets == null) {
this.facets = new HashMap<>();
}
this.facets.put(key, facetsItem);
return this;
}
/** Facet counts. */
@javax.annotation.Nullable
public Map> getFacets() {
return facets;
}
public SearchResponse setFacetsStats(Map facetsStats) {
this.facetsStats = facetsStats;
return this;
}
public SearchResponse putFacetsStats(String key, FacetStats facetsStatsItem) {
if (this.facetsStats == null) {
this.facetsStats = new HashMap<>();
}
this.facetsStats.put(key, facetsStatsItem);
return this;
}
/** Statistics for numerical facets. */
@javax.annotation.Nullable
public Map getFacetsStats() {
return facetsStats;
}
public SearchResponse setIndex(String index) {
this.index = index;
return this;
}
/** Index name used for the query. */
@javax.annotation.Nullable
public String getIndex() {
return index;
}
public SearchResponse setIndexUsed(String indexUsed) {
this.indexUsed = indexUsed;
return this;
}
/**
* Index name used for the query. During A/B testing, the targeted index isn't always the index
* used by the query.
*/
@javax.annotation.Nullable
public String getIndexUsed() {
return indexUsed;
}
public SearchResponse setMessage(String message) {
this.message = message;
return this;
}
/** Warnings about the query. */
@javax.annotation.Nullable
public String getMessage() {
return message;
}
public SearchResponse setNbSortedHits(Integer nbSortedHits) {
this.nbSortedHits = nbSortedHits;
return this;
}
/** Number of hits selected and sorted by the relevant sort algorithm. */
@javax.annotation.Nullable
public Integer getNbSortedHits() {
return nbSortedHits;
}
public SearchResponse setParsedQuery(String parsedQuery) {
this.parsedQuery = parsedQuery;
return this;
}
/**
* Post-[normalization](https://www.algolia.com/doc/guides/managing-results/optimize-search-results/handling-natural-languages-nlp/#what-does-normalization-mean)
* query string that will be searched.
*/
@javax.annotation.Nullable
public String getParsedQuery() {
return parsedQuery;
}
public SearchResponse setProcessingTimeMS(Integer processingTimeMS) {
this.processingTimeMS = processingTimeMS;
return this;
}
/** Time the server took to process the request, in milliseconds. */
@javax.annotation.Nonnull
public Integer getProcessingTimeMS() {
return processingTimeMS;
}
public SearchResponse setProcessingTimingsMS(Object processingTimingsMS) {
this.processingTimingsMS = processingTimingsMS;
return this;
}
/**
* Experimental. List of processing steps and their times, in milliseconds. You can use this list
* to investigate performance issues.
*/
@javax.annotation.Nullable
public Object getProcessingTimingsMS() {
return processingTimingsMS;
}
public SearchResponse setQueryAfterRemoval(String queryAfterRemoval) {
this.queryAfterRemoval = queryAfterRemoval;
return this;
}
/**
* Markup text indicating which parts of the original query have been removed to retrieve a
* non-empty result set.
*/
@javax.annotation.Nullable
public String getQueryAfterRemoval() {
return queryAfterRemoval;
}
public SearchResponse setRedirect(Redirect redirect) {
this.redirect = redirect;
return this;
}
/** Get redirect */
@javax.annotation.Nullable
public Redirect getRedirect() {
return redirect;
}
public SearchResponse setRenderingContent(RenderingContent renderingContent) {
this.renderingContent = renderingContent;
return this;
}
/** Get renderingContent */
@javax.annotation.Nullable
public RenderingContent getRenderingContent() {
return renderingContent;
}
public SearchResponse setServerTimeMS(Integer serverTimeMS) {
this.serverTimeMS = serverTimeMS;
return this;
}
/** Time the server took to process the request, in milliseconds. */
@javax.annotation.Nullable
public Integer getServerTimeMS() {
return serverTimeMS;
}
public SearchResponse setServerUsed(String serverUsed) {
this.serverUsed = serverUsed;
return this;
}
/** Host name of the server that processed the request. */
@javax.annotation.Nullable
public String getServerUsed() {
return serverUsed;
}
public SearchResponse setUserData(Object userData) {
this.userData = userData;
return this;
}
/** An object with custom data. You can store up to 32kB as custom data. */
@javax.annotation.Nullable
public Object getUserData() {
return userData;
}
public SearchResponse setQueryID(String queryID) {
this.queryID = queryID;
return this;
}
/**
* Unique identifier for the query. This is used for [click
* analytics](https://www.algolia.com/doc/guides/analytics/click-analytics/).
*/
@javax.annotation.Nullable
public String getQueryID() {
return queryID;
}
public SearchResponse setAutomaticInsights(Boolean automaticInsights) {
this.automaticInsights = automaticInsights;
return this;
}
/** Whether automatic events collection is enabled for the application. */
@javax.annotation.Nullable
public Boolean getAutomaticInsights() {
return automaticInsights;
}
public SearchResponse setPage(Integer page) {
this.page = page;
return this;
}
/** Page of search results to retrieve. minimum: 0 */
@javax.annotation.Nullable
public Integer getPage() {
return page;
}
public SearchResponse setNbHits(Integer nbHits) {
this.nbHits = nbHits;
return this;
}
/** Number of results (hits). */
@javax.annotation.Nullable
public Integer getNbHits() {
return nbHits;
}
public SearchResponse setNbPages(Integer nbPages) {
this.nbPages = nbPages;
return this;
}
/** Number of pages of results. */
@javax.annotation.Nullable
public Integer getNbPages() {
return nbPages;
}
public SearchResponse setHitsPerPage(Integer hitsPerPage) {
this.hitsPerPage = hitsPerPage;
return this;
}
/** Number of hits per page. minimum: 1 maximum: 1000 */
@javax.annotation.Nullable
public Integer getHitsPerPage() {
return hitsPerPage;
}
public SearchResponse setHits(List hits) {
this.hits = hits;
return this;
}
public SearchResponse addHits(T hitsItem) {
this.hits.add(hitsItem);
return this;
}
/**
* Search results (hits). Hits are records from your index that match the search criteria,
* augmented with additional attributes, such as, for highlighting.
*/
@javax.annotation.Nonnull
public List getHits() {
return hits;
}
public SearchResponse setQuery(String query) {
this.query = query;
return this;
}
/** Search query. */
@javax.annotation.Nonnull
public String getQuery() {
return query;
}
public SearchResponse setParams(String params) {
this.params = params;
return this;
}
/** URL-encoded string of all search parameters. */
@javax.annotation.Nonnull
public String getParams() {
return params;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
SearchResponse> searchResponse = (SearchResponse>) o;
return (
Objects.equals(this.abTestID, searchResponse.abTestID) &&
Objects.equals(this.abTestVariantID, searchResponse.abTestVariantID) &&
Objects.equals(this.aroundLatLng, searchResponse.aroundLatLng) &&
Objects.equals(this.automaticRadius, searchResponse.automaticRadius) &&
Objects.equals(this.exhaustive, searchResponse.exhaustive) &&
Objects.equals(this.appliedRules, searchResponse.appliedRules) &&
Objects.equals(this.exhaustiveFacetsCount, searchResponse.exhaustiveFacetsCount) &&
Objects.equals(this.exhaustiveNbHits, searchResponse.exhaustiveNbHits) &&
Objects.equals(this.exhaustiveTypo, searchResponse.exhaustiveTypo) &&
Objects.equals(this.facets, searchResponse.facets) &&
Objects.equals(this.facetsStats, searchResponse.facetsStats) &&
Objects.equals(this.index, searchResponse.index) &&
Objects.equals(this.indexUsed, searchResponse.indexUsed) &&
Objects.equals(this.message, searchResponse.message) &&
Objects.equals(this.nbSortedHits, searchResponse.nbSortedHits) &&
Objects.equals(this.parsedQuery, searchResponse.parsedQuery) &&
Objects.equals(this.processingTimeMS, searchResponse.processingTimeMS) &&
Objects.equals(this.processingTimingsMS, searchResponse.processingTimingsMS) &&
Objects.equals(this.queryAfterRemoval, searchResponse.queryAfterRemoval) &&
Objects.equals(this.redirect, searchResponse.redirect) &&
Objects.equals(this.renderingContent, searchResponse.renderingContent) &&
Objects.equals(this.serverTimeMS, searchResponse.serverTimeMS) &&
Objects.equals(this.serverUsed, searchResponse.serverUsed) &&
Objects.equals(this.userData, searchResponse.userData) &&
Objects.equals(this.queryID, searchResponse.queryID) &&
Objects.equals(this.automaticInsights, searchResponse.automaticInsights) &&
Objects.equals(this.page, searchResponse.page) &&
Objects.equals(this.nbHits, searchResponse.nbHits) &&
Objects.equals(this.nbPages, searchResponse.nbPages) &&
Objects.equals(this.hitsPerPage, searchResponse.hitsPerPage) &&
Objects.equals(this.hits, searchResponse.hits) &&
Objects.equals(this.query, searchResponse.query) &&
Objects.equals(this.params, searchResponse.params) &&
super.equals(o)
);
}
@Override
public int hashCode() {
return Objects.hash(
abTestID,
abTestVariantID,
aroundLatLng,
automaticRadius,
exhaustive,
appliedRules,
exhaustiveFacetsCount,
exhaustiveNbHits,
exhaustiveTypo,
facets,
facetsStats,
index,
indexUsed,
message,
nbSortedHits,
parsedQuery,
processingTimeMS,
processingTimingsMS,
queryAfterRemoval,
redirect,
renderingContent,
serverTimeMS,
serverUsed,
userData,
queryID,
automaticInsights,
page,
nbHits,
nbPages,
hitsPerPage,
hits,
query,
params,
super.hashCode()
);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class SearchResponse {\n");
sb.append(" ").append(toIndentedString(super.toString())).append("\n");
sb.append(" abTestID: ").append(toIndentedString(abTestID)).append("\n");
sb.append(" abTestVariantID: ").append(toIndentedString(abTestVariantID)).append("\n");
sb.append(" aroundLatLng: ").append(toIndentedString(aroundLatLng)).append("\n");
sb.append(" automaticRadius: ").append(toIndentedString(automaticRadius)).append("\n");
sb.append(" exhaustive: ").append(toIndentedString(exhaustive)).append("\n");
sb.append(" appliedRules: ").append(toIndentedString(appliedRules)).append("\n");
sb.append(" exhaustiveFacetsCount: ").append(toIndentedString(exhaustiveFacetsCount)).append("\n");
sb.append(" exhaustiveNbHits: ").append(toIndentedString(exhaustiveNbHits)).append("\n");
sb.append(" exhaustiveTypo: ").append(toIndentedString(exhaustiveTypo)).append("\n");
sb.append(" facets: ").append(toIndentedString(facets)).append("\n");
sb.append(" facetsStats: ").append(toIndentedString(facetsStats)).append("\n");
sb.append(" index: ").append(toIndentedString(index)).append("\n");
sb.append(" indexUsed: ").append(toIndentedString(indexUsed)).append("\n");
sb.append(" message: ").append(toIndentedString(message)).append("\n");
sb.append(" nbSortedHits: ").append(toIndentedString(nbSortedHits)).append("\n");
sb.append(" parsedQuery: ").append(toIndentedString(parsedQuery)).append("\n");
sb.append(" processingTimeMS: ").append(toIndentedString(processingTimeMS)).append("\n");
sb.append(" processingTimingsMS: ").append(toIndentedString(processingTimingsMS)).append("\n");
sb.append(" queryAfterRemoval: ").append(toIndentedString(queryAfterRemoval)).append("\n");
sb.append(" redirect: ").append(toIndentedString(redirect)).append("\n");
sb.append(" renderingContent: ").append(toIndentedString(renderingContent)).append("\n");
sb.append(" serverTimeMS: ").append(toIndentedString(serverTimeMS)).append("\n");
sb.append(" serverUsed: ").append(toIndentedString(serverUsed)).append("\n");
sb.append(" userData: ").append(toIndentedString(userData)).append("\n");
sb.append(" queryID: ").append(toIndentedString(queryID)).append("\n");
sb.append(" automaticInsights: ").append(toIndentedString(automaticInsights)).append("\n");
sb.append(" page: ").append(toIndentedString(page)).append("\n");
sb.append(" nbHits: ").append(toIndentedString(nbHits)).append("\n");
sb.append(" nbPages: ").append(toIndentedString(nbPages)).append("\n");
sb.append(" hitsPerPage: ").append(toIndentedString(hitsPerPage)).append("\n");
sb.append(" hits: ").append(toIndentedString(hits)).append("\n");
sb.append(" query: ").append(toIndentedString(query)).append("\n");
sb.append(" params: ").append(toIndentedString(params)).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(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}