cloud.genesys.webmessaging.sdk.model.IncomingNormalizedMessage Maven / Gradle / Ivy
package cloud.genesys.webmessaging.sdk.model;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
import java.util.Objects;
import java.io.IOException;
import cloud.genesys.webmessaging.sdk.model.IncomingNormalizedMessageChannel;
import cloud.genesys.webmessaging.sdk.model.MessageContent;
import cloud.genesys.webmessaging.sdk.model.MessageEvent;
import cloud.genesys.webmessaging.sdk.model.NormalizedType;
import cloud.genesys.webmessaging.sdk.model.Status;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.Serializable;
/**
* IncomingNormalizedMessage
*/
public class IncomingNormalizedMessage implements Serializable {
private String id = null;
private NormalizedType type = null;
private String text = null;
private Status status = null;
private List content = new ArrayList();
private List events = new ArrayList();
private Map metadata = null;
private IncomingNormalizedMessageChannel channel = null;
/**
**/
public IncomingNormalizedMessage id(String id) {
this.id = id;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("id")
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
/**
**/
public IncomingNormalizedMessage type(NormalizedType type) {
this.type = type;
return this;
}
@ApiModelProperty(example = "null", required = true, value = "")
@JsonProperty("type")
public NormalizedType getType() {
return type;
}
public void setType(NormalizedType type) {
this.type = type;
}
/**
**/
public IncomingNormalizedMessage text(String text) {
this.text = text;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("text")
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
/**
**/
public IncomingNormalizedMessage status(Status status) {
this.status = status;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("status")
public Status getStatus() {
return status;
}
public void setStatus(Status status) {
this.status = status;
}
/**
**/
public IncomingNormalizedMessage content(List content) {
this.content = content;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("content")
public List getContent() {
return content;
}
public void setContent(List content) {
this.content = content;
}
/**
**/
public IncomingNormalizedMessage events(List events) {
this.events = events;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("events")
public List getEvents() {
return events;
}
public void setEvents(List events) {
this.events = events;
}
/**
**/
public IncomingNormalizedMessage metadata(Map metadata) {
this.metadata = metadata;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("metadata")
public Map getMetadata() {
return metadata;
}
public void setMetadata(Map metadata) {
this.metadata = metadata;
}
/**
**/
public IncomingNormalizedMessage channel(IncomingNormalizedMessageChannel channel) {
this.channel = channel;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("channel")
public IncomingNormalizedMessageChannel getChannel() {
return channel;
}
public void setChannel(IncomingNormalizedMessageChannel channel) {
this.channel = channel;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
IncomingNormalizedMessage incomingNormalizedMessage = (IncomingNormalizedMessage) o;
return Objects.equals(this.id, incomingNormalizedMessage.id) &&
Objects.equals(this.type, incomingNormalizedMessage.type) &&
Objects.equals(this.text, incomingNormalizedMessage.text) &&
Objects.equals(this.status, incomingNormalizedMessage.status) &&
Objects.equals(this.content, incomingNormalizedMessage.content) &&
Objects.equals(this.events, incomingNormalizedMessage.events) &&
Objects.equals(this.metadata, incomingNormalizedMessage.metadata) &&
Objects.equals(this.channel, incomingNormalizedMessage.channel);
}
@Override
public int hashCode() {
return Objects.hash(id, type, text, status, content, events, metadata, channel);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class IncomingNormalizedMessage {\n");
sb.append(" id: ").append(toIndentedString(id)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" text: ").append(toIndentedString(text)).append("\n");
sb.append(" status: ").append(toIndentedString(status)).append("\n");
sb.append(" content: ").append(toIndentedString(content)).append("\n");
sb.append(" events: ").append(toIndentedString(events)).append("\n");
sb.append(" metadata: ").append(toIndentedString(metadata)).append("\n");
sb.append(" channel: ").append(toIndentedString(channel)).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 ");
}
}