com.algolia.model.querysuggestions.ConfigurationResponse 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
The newest version!
// 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.querysuggestions;
import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.databind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/** API response for retrieving Query Suggestions configurations. */
public class ConfigurationResponse {
@JsonProperty("appID")
private String appID;
@JsonProperty("indexName")
private String indexName;
@JsonProperty("sourceIndices")
private List sourceIndices = new ArrayList<>();
@JsonProperty("languages")
private Languages languages;
@JsonProperty("exclude")
private List exclude;
@JsonProperty("enablePersonalization")
private Boolean enablePersonalization;
@JsonProperty("allowSpecialCharacters")
private Boolean allowSpecialCharacters;
public ConfigurationResponse setAppID(String appID) {
this.appID = appID;
return this;
}
/** Algolia application ID to which this Query Suggestions configuration belongs. */
@javax.annotation.Nonnull
public String getAppID() {
return appID;
}
public ConfigurationResponse setIndexName(String indexName) {
this.indexName = indexName;
return this;
}
/** Name of the Query Suggestions index (case-sensitive). */
@javax.annotation.Nonnull
public String getIndexName() {
return indexName;
}
public ConfigurationResponse setSourceIndices(List sourceIndices) {
this.sourceIndices = sourceIndices;
return this;
}
public ConfigurationResponse addSourceIndices(SourceIndex sourceIndicesItem) {
this.sourceIndices.add(sourceIndicesItem);
return this;
}
/** Algolia indices from which to get the popular searches for query suggestions. */
@javax.annotation.Nonnull
public List getSourceIndices() {
return sourceIndices;
}
public ConfigurationResponse setLanguages(Languages languages) {
this.languages = languages;
return this;
}
/** Get languages */
@javax.annotation.Nonnull
public Languages getLanguages() {
return languages;
}
public ConfigurationResponse setExclude(List exclude) {
this.exclude = exclude;
return this;
}
public ConfigurationResponse addExclude(String excludeItem) {
this.exclude.add(excludeItem);
return this;
}
/** Get exclude */
@javax.annotation.Nullable
public List getExclude() {
return exclude;
}
public ConfigurationResponse setEnablePersonalization(Boolean enablePersonalization) {
this.enablePersonalization = enablePersonalization;
return this;
}
/** Whether to turn on personalized query suggestions. */
@javax.annotation.Nonnull
public Boolean getEnablePersonalization() {
return enablePersonalization;
}
public ConfigurationResponse setAllowSpecialCharacters(Boolean allowSpecialCharacters) {
this.allowSpecialCharacters = allowSpecialCharacters;
return this;
}
/** Whether to include suggestions with special characters. */
@javax.annotation.Nonnull
public Boolean getAllowSpecialCharacters() {
return allowSpecialCharacters;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
ConfigurationResponse configurationResponse = (ConfigurationResponse) o;
return (
Objects.equals(this.appID, configurationResponse.appID) &&
Objects.equals(this.indexName, configurationResponse.indexName) &&
Objects.equals(this.sourceIndices, configurationResponse.sourceIndices) &&
Objects.equals(this.languages, configurationResponse.languages) &&
Objects.equals(this.exclude, configurationResponse.exclude) &&
Objects.equals(this.enablePersonalization, configurationResponse.enablePersonalization) &&
Objects.equals(this.allowSpecialCharacters, configurationResponse.allowSpecialCharacters)
);
}
@Override
public int hashCode() {
return Objects.hash(appID, indexName, sourceIndices, languages, exclude, enablePersonalization, allowSpecialCharacters);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ConfigurationResponse {\n");
sb.append(" appID: ").append(toIndentedString(appID)).append("\n");
sb.append(" indexName: ").append(toIndentedString(indexName)).append("\n");
sb.append(" sourceIndices: ").append(toIndentedString(sourceIndices)).append("\n");
sb.append(" languages: ").append(toIndentedString(languages)).append("\n");
sb.append(" exclude: ").append(toIndentedString(exclude)).append("\n");
sb.append(" enablePersonalization: ").append(toIndentedString(enablePersonalization)).append("\n");
sb.append(" allowSpecialCharacters: ").append(toIndentedString(allowSpecialCharacters)).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