All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.smooch.client.model.AppSettings Maven / Gradle / Ivy

There is a newer version: 6.0.0-alpha.7
Show newest version
/*
 * Smooch
 * The Smooch API is a unified interface for powering messaging in your customer experiences across every channel. Our API speeds access to new markets, reduces time to ship, eliminates complexity, and helps you build the best experiences for your customers. For more information, visit our [official documentation](https://docs.smooch.io).
 *
 * OpenAPI spec version: 5.8
 * 
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */


package io.smooch.client.model;

import java.util.Objects;
import com.google.gson.annotations.SerializedName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * Customizable app settings.
 */
@ApiModel(description = "Customizable app settings.")

public class AppSettings {
  @SerializedName("maskCreditCardNumbers")
  private Boolean maskCreditCardNumbers = null;

  @SerializedName("useAnimalNames")
  private Boolean useAnimalNames = null;

  public AppSettings maskCreditCardNumbers(Boolean maskCreditCardNumbers) {
    this.maskCreditCardNumbers = maskCreditCardNumbers;
    return this;
  }

   /**
   * Flag specifying whether credit card numbers will be automatically masked if sent through Smooch.
   * @return maskCreditCardNumbers
  **/
  @ApiModelProperty(value = "Flag specifying whether credit card numbers will be automatically masked if sent through Smooch.")
  public Boolean getMaskCreditCardNumbers() {
    return maskCreditCardNumbers;
  }

  public void setMaskCreditCardNumbers(Boolean maskCreditCardNumbers) {
    this.maskCreditCardNumbers = maskCreditCardNumbers;
  }

  public AppSettings useAnimalNames(Boolean useAnimalNames) {
    this.useAnimalNames = useAnimalNames;
    return this;
  }

   /**
   * Flag specifying whether animal names should be used for anonymous users.
   * @return useAnimalNames
  **/
  @ApiModelProperty(value = "Flag specifying whether animal names should be used for anonymous users.")
  public Boolean getUseAnimalNames() {
    return useAnimalNames;
  }

  public void setUseAnimalNames(Boolean useAnimalNames) {
    this.useAnimalNames = useAnimalNames;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    AppSettings appSettings = (AppSettings) o;
    return Objects.equals(this.maskCreditCardNumbers, appSettings.maskCreditCardNumbers) &&
        Objects.equals(this.useAnimalNames, appSettings.useAnimalNames);
  }

  @Override
  public int hashCode() {
    return Objects.hash(maskCreditCardNumbers, useAnimalNames);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class AppSettings {\n");
    
    sb.append("    maskCreditCardNumbers: ").append(toIndentedString(maskCreditCardNumbers)).append("\n");
    sb.append("    useAnimalNames: ").append(toIndentedString(useAnimalNames)).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    ");
  }
  
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy