com.unblu.webapi.model.v3.BotDialogOpenEvent Maven / Gradle / Ivy
Show all versions of models-v3 Show documentation
package com.unblu.webapi.model.v3;
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* Event emitted when a dialog between a person and a bot starts. <br> After this event has been received, messages may be sent in this dialog using the
* passed dialogToken <p> This event will only be delivered to the dialog bots that accepted dialog offer for this dialog beforehand.
*/
@ApiModel(description = "Event emitted when a dialog between a person and a bot starts.
After this event has been received, messages may be sent in this dialog using the passed dialogToken This event will only be delivered to the dialog bots that accepted dialog offer for this dialog beforehand.")
@JsonPropertyOrder({
BotDialogOpenEvent.JSON_PROPERTY_$_TYPE,
BotDialogOpenEvent.JSON_PROPERTY_TIMESTAMP,
BotDialogOpenEvent.JSON_PROPERTY_EVENT_TYPE,
BotDialogOpenEvent.JSON_PROPERTY_ACCOUNT_ID,
BotDialogOpenEvent.JSON_PROPERTY_DIALOG_TOKEN,
BotDialogOpenEvent.JSON_PROPERTY_DIALOG_TYPE,
BotDialogOpenEvent.JSON_PROPERTY_COUNTERPART_PERSON,
BotDialogOpenEvent.JSON_PROPERTY_CONVERSATION,
})
@JsonAutoDetect(creatorVisibility = Visibility.NONE, fieldVisibility = Visibility.NONE, getterVisibility = Visibility.NONE, isGetterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
public class BotDialogOpenEvent {
/**
* Gets or Sets $type
*/
public enum TypeEnum {
BOTDIALOGOPENEVENT("BotDialogOpenEvent");
private String value;
TypeEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static TypeEnum fromValue(String value) {
for (TypeEnum b : TypeEnum.values()) {
if (b.value.equals(value)) {
return b;
}
}
return TypeEnum.BOTDIALOGOPENEVENT;
}
}
public static final String JSON_PROPERTY_$_TYPE = "$_type";
@JsonProperty(JSON_PROPERTY_$_TYPE)
private TypeEnum $type = TypeEnum.BOTDIALOGOPENEVENT;
public static final String JSON_PROPERTY_TIMESTAMP = "timestamp";
@JsonProperty(JSON_PROPERTY_TIMESTAMP)
private Long timestamp;
public static final String JSON_PROPERTY_EVENT_TYPE = "eventType";
@JsonProperty(JSON_PROPERTY_EVENT_TYPE)
private String eventType;
public static final String JSON_PROPERTY_ACCOUNT_ID = "accountId";
@JsonProperty(JSON_PROPERTY_ACCOUNT_ID)
private String accountId;
public static final String JSON_PROPERTY_DIALOG_TOKEN = "dialogToken";
@JsonProperty(JSON_PROPERTY_DIALOG_TOKEN)
private String dialogToken;
public static final String JSON_PROPERTY_DIALOG_TYPE = "dialogType";
@JsonProperty(JSON_PROPERTY_DIALOG_TYPE)
private EBotDialogType dialogType;
public static final String JSON_PROPERTY_COUNTERPART_PERSON = "counterpartPerson";
@JsonProperty(JSON_PROPERTY_COUNTERPART_PERSON)
private PersonData counterpartPerson = null;
public static final String JSON_PROPERTY_CONVERSATION = "conversation";
@JsonProperty(JSON_PROPERTY_CONVERSATION)
private ConversationData conversation = null;
public BotDialogOpenEvent $type(TypeEnum $type) {
this.$type = $type;
return this;
}
/**
* Get $type
*
* @return $type
**/
@ApiModelProperty(value = "")
public TypeEnum get$Type() {
return $type;
}
public void set$Type(TypeEnum $type) {
this.$type = $type;
}
public BotDialogOpenEvent timestamp(Long timestamp) {
this.timestamp = timestamp;
return this;
}
/**
* The time (Unix time in ms) when the event was generated
*
* @return timestamp
**/
@ApiModelProperty(value = "The time (Unix time in ms) when the event was generated")
public Long getTimestamp() {
return timestamp;
}
public void setTimestamp(Long timestamp) {
this.timestamp = timestamp;
}
public BotDialogOpenEvent eventType(String eventType) {
this.eventType = eventType;
return this;
}
/**
* The name of the event
*
* @return eventType
**/
@ApiModelProperty(value = "The name of the event")
public String getEventType() {
return eventType;
}
public void setEventType(String eventType) {
this.eventType = eventType;
}
public BotDialogOpenEvent accountId(String accountId) {
this.accountId = accountId;
return this;
}
/**
* The account ID the event originated from
*
* @return accountId
**/
@ApiModelProperty(value = "The account ID the event originated from")
public String getAccountId() {
return accountId;
}
public void setAccountId(String accountId) {
this.accountId = accountId;
}
public BotDialogOpenEvent dialogToken(String dialogToken) {
this.dialogToken = dialogToken;
return this;
}
/**
* Token for this dialog. It is present in every dialog webhook and must be passed to all Bot Web-API service calls to identify the dialog.
*
* @return dialogToken
**/
@ApiModelProperty(value = "Token for this dialog. It is present in every dialog webhook and must be passed to all Bot Web-API service calls to identify the dialog.")
public String getDialogToken() {
return dialogToken;
}
public void setDialogToken(String dialogToken) {
this.dialogToken = dialogToken;
}
public BotDialogOpenEvent dialogType(EBotDialogType dialogType) {
this.dialogType = dialogType;
return this;
}
/**
* Get dialogType
*
* @return dialogType
**/
@ApiModelProperty(value = "")
public EBotDialogType getDialogType() {
return dialogType;
}
public void setDialogType(EBotDialogType dialogType) {
this.dialogType = dialogType;
}
public BotDialogOpenEvent counterpartPerson(PersonData counterpartPerson) {
this.counterpartPerson = counterpartPerson;
return this;
}
/**
* Get counterpartPerson
*
* @return counterpartPerson
**/
@ApiModelProperty(value = "")
public PersonData getCounterpartPerson() {
return counterpartPerson;
}
public void setCounterpartPerson(PersonData counterpartPerson) {
this.counterpartPerson = counterpartPerson;
}
public BotDialogOpenEvent conversation(ConversationData conversation) {
this.conversation = conversation;
return this;
}
/**
* Get conversation
*
* @return conversation
**/
@ApiModelProperty(value = "")
public ConversationData getConversation() {
return conversation;
}
public void setConversation(ConversationData conversation) {
this.conversation = conversation;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
BotDialogOpenEvent botDialogOpenEvent = (BotDialogOpenEvent) o;
return Objects.equals(this.$type, botDialogOpenEvent.$type) &&
Objects.equals(this.timestamp, botDialogOpenEvent.timestamp) &&
Objects.equals(this.eventType, botDialogOpenEvent.eventType) &&
Objects.equals(this.accountId, botDialogOpenEvent.accountId) &&
Objects.equals(this.dialogToken, botDialogOpenEvent.dialogToken) &&
Objects.equals(this.dialogType, botDialogOpenEvent.dialogType) &&
Objects.equals(this.counterpartPerson, botDialogOpenEvent.counterpartPerson) &&
Objects.equals(this.conversation, botDialogOpenEvent.conversation);
}
@Override
public int hashCode() {
return Objects.hash($type, timestamp, eventType, accountId, dialogToken, dialogType, counterpartPerson, conversation);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class BotDialogOpenEvent {\n");
sb.append(" $type: ").append(toIndentedString($type)).append("\n");
sb.append(" timestamp: ").append(toIndentedString(timestamp)).append("\n");
sb.append(" eventType: ").append(toIndentedString(eventType)).append("\n");
sb.append(" accountId: ").append(toIndentedString(accountId)).append("\n");
sb.append(" dialogToken: ").append(toIndentedString(dialogToken)).append("\n");
sb.append(" dialogType: ").append(toIndentedString(dialogType)).append("\n");
sb.append(" counterpartPerson: ").append(toIndentedString(counterpartPerson)).append("\n");
sb.append(" conversation: ").append(toIndentedString(conversation)).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 ");
}
}