cloud.artik.model.MessageIn Maven / Gradle / Ivy
package cloud.artik.model;
import java.util.Objects;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.google.gson.annotations.SerializedName;
/**
* Message sent to a WebSocket
**/
@ApiModel(description = "Message sent to a WebSocket")
public class MessageIn {
@SerializedName("data")
protected Map data = new HashMap();
@SerializedName("cid")
protected String cid = null;
@SerializedName("ddid")
protected String ddid = null;
@SerializedName("sdid")
protected String sdid = null;
@SerializedName("ts")
protected Long ts = null;
@SerializedName("type")
protected String type = "message";
/**
* Message Payload.
**/
@ApiModelProperty(value = "Message Payload.")
public Map getData() {
return data;
}
public void setData(Map data) {
this.data = data;
}
/**
* Confirmation ID.
**/
@ApiModelProperty(value = "Confirmation ID.")
public String getCid() {
return cid;
}
public void setCid(String cid) {
this.cid = cid;
}
/**
* Destination Device ID.
**/
@ApiModelProperty(value = "Destination Device ID.")
public String getDdid() {
return ddid;
}
public void setDdid(String ddid) {
this.ddid = ddid;
}
/**
* Source Device ID.
**/
@ApiModelProperty(value = "Source Device ID.")
public String getSdid() {
return sdid;
}
public void setSdid(String sdid) {
this.sdid = sdid;
}
/**
* Timestamp (past, present or future). Defaults to current time if not provided.
**/
@ApiModelProperty(value = "Timestamp (past, present or future). Defaults to current time if not provided.")
public Long getTs() {
return ts;
}
public void setTs(Long ts) {
this.ts = ts;
}
/**
* Type.
**/
@ApiModelProperty(value = "Type.")
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
MessageIn messageIn = (MessageIn) o;
return Objects.equals(this.data, messageIn.data) &&
Objects.equals(this.cid, messageIn.cid) &&
Objects.equals(this.ddid, messageIn.ddid) &&
Objects.equals(this.sdid, messageIn.sdid) &&
Objects.equals(this.ts, messageIn.ts) &&
Objects.equals(this.type, messageIn.type);
}
@Override
public int hashCode() {
return Objects.hash(data, cid, ddid, sdid, ts, type);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class MessageIn {\n");
sb.append(" data: ").append(toIndentedString(data)).append("\n");
sb.append(" cid: ").append(toIndentedString(cid)).append("\n");
sb.append(" ddid: ").append(toIndentedString(ddid)).append("\n");
sb.append(" sdid: ").append(toIndentedString(sdid)).append("\n");
sb.append(" ts: ").append(toIndentedString(ts)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).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