content: /*
   * Classic Platforms - Notifications
   *
   * The version of the OpenAPI document: 6
   *
   *
   * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
   * https://openapi-generator.tech
   * Do not edit the class manually.
   */
  
  package com.adyen.model.marketpaywebhooks;
  
  import com.fasterxml.jackson.annotation.JsonInclude;
  import com.fasterxml.jackson.annotation.JsonProperty;
  import com.fasterxml.jackson.annotation.JsonPropertyOrder;
  import com.fasterxml.jackson.core.JsonProcessingException;
  import io.swagger.annotations.ApiModelProperty;
  import java.util.Objects;
  
  /** Message */
  @JsonPropertyOrder({Message.JSON_PROPERTY_CODE, Message.JSON_PROPERTY_TEXT})
  public class Message {
    public static final String JSON_PROPERTY_CODE = "code";
    private String code;
  
    public static final String JSON_PROPERTY_TEXT = "text";
    private String text;
  
    public Message() {}
  
    public Message code(String code) {
      this.code = code;
      return this;
    }
  
    /**
     * The message code.
     *
     * @return code
     */
    @ApiModelProperty(value = "The message code.")
    @JsonProperty(JSON_PROPERTY_CODE)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public String getCode() {
      return code;
    }
  
    @JsonProperty(JSON_PROPERTY_CODE)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public void setCode(String code) {
      this.code = code;
    }
  
    public Message text(String text) {
      this.text = text;
      return this;
    }
  
    /**
     * The message text.
     *
     * @return text
     */
    @ApiModelProperty(value = "The message text.")
    @JsonProperty(JSON_PROPERTY_TEXT)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public String getText() {
      return text;
    }
  
    @JsonProperty(JSON_PROPERTY_TEXT)
    @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
    public void setText(String text) {
      this.text = text;
    }
  
    /** Return true if this Message object is equal to o. */
    @Override
    public boolean equals(Object o) {
      if (this == o) {
        return true;
      }
      if (o == null || getClass() != o.getClass()) {
        return false;
      }
      Message message = (Message) o;
      return Objects.equals(this.code, message.code) && Objects.equals(this.text, message.text);
    }
  
    @Override
    public int hashCode() {
      return Objects.hash(code, text);
    }
  
    @Override
    public String toString() {
      StringBuilder sb = new StringBuilder();
      sb.append("class Message {\n");
      sb.append("    code: ").append(toIndentedString(code)).append("\n");
      sb.append("    text: ").append(toIndentedString(text)).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    ");
    }
  
    /**
     * Create an instance of Message given an JSON string
     *
     * @param jsonString JSON string
     * @return An instance of Message
     * @throws JsonProcessingException if the JSON string is invalid with respect to Message
     */
    public static Message fromJson(String jsonString) throws JsonProcessingException {
      return JSON.getMapper().readValue(jsonString, Message.class);
    }
  
    /**
     * Convert an instance of Message to an JSON string
     *
     * @return JSON string
     */
    public String toJson() throws JsonProcessingException {
      return JSON.getMapper().writeValueAsString(this);
    }
  }
  