com.algolia.model.recommend.BaseSearchResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of algoliasearch Show documentation
Show all versions of algoliasearch Show documentation
Java client for Algolia Search API
// 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.recommend;
import com.fasterxml.jackson.annotation.*;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/** BaseSearchResponse */
public class BaseSearchResponse {
@JsonProperty("abTestID")
private Integer abTestID;
@JsonProperty("abTestVariantID")
private Integer abTestVariantID;
@JsonProperty("aroundLatLng")
private String aroundLatLng;
@JsonProperty("automaticRadius")
private String automaticRadius;
@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("hitsPerPage")
private Integer hitsPerPage;
@JsonProperty("index")
private String index;
@JsonProperty("indexUsed")
private String indexUsed;
@JsonProperty("message")
private String message;
@JsonProperty("nbHits")
private Integer nbHits;
@JsonProperty("nbPages")
private Integer nbPages;
@JsonProperty("nbSortedHits")
private Integer nbSortedHits;
@JsonProperty("page")
private Integer page;
@JsonProperty("redirect")
private BaseSearchResponseRedirect redirect;
@JsonProperty("parsedQuery")
private String parsedQuery;
@JsonProperty("processingTimeMS")
private Integer processingTimeMS;
@JsonProperty("queryAfterRemoval")
private String queryAfterRemoval;
@JsonProperty("serverUsed")
private String serverUsed;
@JsonProperty("userData")
private Object userData;
@JsonProperty("renderingContent")
private RenderingContent renderingContent;
public BaseSearchResponse 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 BaseSearchResponse 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 BaseSearchResponse setAroundLatLng(String aroundLatLng) {
this.aroundLatLng = aroundLatLng;
return this;
}
/** Computed geographical location. */
@javax.annotation.Nullable
public String getAroundLatLng() {
return aroundLatLng;
}
public BaseSearchResponse setAutomaticRadius(String automaticRadius) {
this.automaticRadius = automaticRadius;
return this;
}
/** Automatically-computed radius. */
@javax.annotation.Nullable
public String getAutomaticRadius() {
return automaticRadius;
}
public BaseSearchResponse setExhaustiveFacetsCount(Boolean exhaustiveFacetsCount) {
this.exhaustiveFacetsCount = exhaustiveFacetsCount;
return this;
}
/** Indicates whether the facet count is exhaustive (exact) or approximate. */
@javax.annotation.Nullable
public Boolean getExhaustiveFacetsCount() {
return exhaustiveFacetsCount;
}
public BaseSearchResponse setExhaustiveNbHits(Boolean exhaustiveNbHits) {
this.exhaustiveNbHits = exhaustiveNbHits;
return this;
}
/** Indicates whether the number of hits `nbHits` is exhaustive (exact) or approximate. */
@javax.annotation.Nonnull
public Boolean getExhaustiveNbHits() {
return exhaustiveNbHits;
}
public BaseSearchResponse setExhaustiveTypo(Boolean exhaustiveTypo) {
this.exhaustiveTypo = exhaustiveTypo;
return this;
}
/** Indicates whether the search for typos was exhaustive (exact) or approximate. */
@javax.annotation.Nullable
public Boolean getExhaustiveTypo() {
return exhaustiveTypo;
}
public BaseSearchResponse setFacets(Map> facets) {
this.facets = facets;
return this;
}
public BaseSearchResponse putFacets(String key, Map facetsItem) {
if (this.facets == null) {
this.facets = new HashMap<>();
}
this.facets.put(key, facetsItem);
return this;
}
/** Mapping of each facet name to the corresponding facet counts. */
@javax.annotation.Nullable
public Map> getFacets() {
return facets;
}
public BaseSearchResponse setFacetsStats(Map facetsStats) {
this.facetsStats = facetsStats;
return this;
}
public BaseSearchResponse putFacetsStats(String key, FacetsStats 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 BaseSearchResponse setHitsPerPage(Integer hitsPerPage) {
this.hitsPerPage = hitsPerPage;
return this;
}
/** Number of hits per page. minimum: 1 maximum: 1000 */
@javax.annotation.Nonnull
public Integer getHitsPerPage() {
return hitsPerPage;
}
public BaseSearchResponse setIndex(String index) {
this.index = index;
return this;
}
/** Index name used for the query. */
@javax.annotation.Nullable
public String getIndex() {
return index;
}
public BaseSearchResponse 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 BaseSearchResponse setMessage(String message) {
this.message = message;
return this;
}
/** Warnings about the query. */
@javax.annotation.Nullable
public String getMessage() {
return message;
}
public BaseSearchResponse setNbHits(Integer nbHits) {
this.nbHits = nbHits;
return this;
}
/** Number of hits the search query matched. */
@javax.annotation.Nonnull
public Integer getNbHits() {
return nbHits;
}
public BaseSearchResponse setNbPages(Integer nbPages) {
this.nbPages = nbPages;
return this;
}
/** Number of pages of results for the current query. */
@javax.annotation.Nonnull
public Integer getNbPages() {
return nbPages;
}
public BaseSearchResponse 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 BaseSearchResponse setPage(Integer page) {
this.page = page;
return this;
}
/** Page to retrieve (the first page is `0`, not `1`). */
@javax.annotation.Nonnull
public Integer getPage() {
return page;
}
public BaseSearchResponse setRedirect(BaseSearchResponseRedirect redirect) {
this.redirect = redirect;
return this;
}
/** Get redirect */
@javax.annotation.Nullable
public BaseSearchResponseRedirect getRedirect() {
return redirect;
}
public BaseSearchResponse 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 BaseSearchResponse 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 BaseSearchResponse 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 BaseSearchResponse 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 BaseSearchResponse setUserData(Object userData) {
this.userData = userData;
return this;
}
/** Lets you store custom data in your indices. */
@javax.annotation.Nullable
public Object getUserData() {
return userData;
}
public BaseSearchResponse setRenderingContent(RenderingContent renderingContent) {
this.renderingContent = renderingContent;
return this;
}
/** Get renderingContent */
@javax.annotation.Nullable
public RenderingContent getRenderingContent() {
return renderingContent;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
BaseSearchResponse baseSearchResponse = (BaseSearchResponse) o;
return (
Objects.equals(this.abTestID, baseSearchResponse.abTestID) &&
Objects.equals(this.abTestVariantID, baseSearchResponse.abTestVariantID) &&
Objects.equals(this.aroundLatLng, baseSearchResponse.aroundLatLng) &&
Objects.equals(this.automaticRadius, baseSearchResponse.automaticRadius) &&
Objects.equals(this.exhaustiveFacetsCount, baseSearchResponse.exhaustiveFacetsCount) &&
Objects.equals(this.exhaustiveNbHits, baseSearchResponse.exhaustiveNbHits) &&
Objects.equals(this.exhaustiveTypo, baseSearchResponse.exhaustiveTypo) &&
Objects.equals(this.facets, baseSearchResponse.facets) &&
Objects.equals(this.facetsStats, baseSearchResponse.facetsStats) &&
Objects.equals(this.hitsPerPage, baseSearchResponse.hitsPerPage) &&
Objects.equals(this.index, baseSearchResponse.index) &&
Objects.equals(this.indexUsed, baseSearchResponse.indexUsed) &&
Objects.equals(this.message, baseSearchResponse.message) &&
Objects.equals(this.nbHits, baseSearchResponse.nbHits) &&
Objects.equals(this.nbPages, baseSearchResponse.nbPages) &&
Objects.equals(this.nbSortedHits, baseSearchResponse.nbSortedHits) &&
Objects.equals(this.page, baseSearchResponse.page) &&
Objects.equals(this.redirect, baseSearchResponse.redirect) &&
Objects.equals(this.parsedQuery, baseSearchResponse.parsedQuery) &&
Objects.equals(this.processingTimeMS, baseSearchResponse.processingTimeMS) &&
Objects.equals(this.queryAfterRemoval, baseSearchResponse.queryAfterRemoval) &&
Objects.equals(this.serverUsed, baseSearchResponse.serverUsed) &&
Objects.equals(this.userData, baseSearchResponse.userData) &&
Objects.equals(this.renderingContent, baseSearchResponse.renderingContent)
);
}
@Override
public int hashCode() {
return Objects.hash(
abTestID,
abTestVariantID,
aroundLatLng,
automaticRadius,
exhaustiveFacetsCount,
exhaustiveNbHits,
exhaustiveTypo,
facets,
facetsStats,
hitsPerPage,
index,
indexUsed,
message,
nbHits,
nbPages,
nbSortedHits,
page,
redirect,
parsedQuery,
processingTimeMS,
queryAfterRemoval,
serverUsed,
userData,
renderingContent
);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class BaseSearchResponse {\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(" 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(" hitsPerPage: ").append(toIndentedString(hitsPerPage)).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(" nbHits: ").append(toIndentedString(nbHits)).append("\n");
sb.append(" nbPages: ").append(toIndentedString(nbPages)).append("\n");
sb.append(" nbSortedHits: ").append(toIndentedString(nbSortedHits)).append("\n");
sb.append(" page: ").append(toIndentedString(page)).append("\n");
sb.append(" redirect: ").append(toIndentedString(redirect)).append("\n");
sb.append(" parsedQuery: ").append(toIndentedString(parsedQuery)).append("\n");
sb.append(" processingTimeMS: ").append(toIndentedString(processingTimeMS)).append("\n");
sb.append(" queryAfterRemoval: ").append(toIndentedString(queryAfterRemoval)).append("\n");
sb.append(" serverUsed: ").append(toIndentedString(serverUsed)).append("\n");
sb.append(" userData: ").append(toIndentedString(userData)).append("\n");
sb.append(" renderingContent: ").append(toIndentedString(renderingContent)).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 ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy