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

com.unblu.webapi.model.v3.BotDialogClosedEvent Maven / Gradle / Ivy

There is a newer version: 7.51.0
Show newest version

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 closes. <br> After this event has been received, no further messages can be sent in this
 * dialog.<br> It should be used to clean up all resources connected to this dialog. <p> <b>Note:</b> This event may be sent before the
 * bot actively hands of the dialog if i.e. the conversation is ended beforehand or the counterpart leaves the conversation. <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 closes. 
After this event has been received, no further messages can be sent in this dialog.
It should be used to clean up all resources connected to this dialog.

Note: This event may be sent before the bot actively hands of the dialog if i.e. the conversation is ended beforehand or the counterpart leaves the conversation.

This event will only be delivered to the dialog bots that accepted dialog offer for this dialog beforehand.") @JsonPropertyOrder({ BotDialogClosedEvent.JSON_PROPERTY_$_TYPE, BotDialogClosedEvent.JSON_PROPERTY_TIMESTAMP, BotDialogClosedEvent.JSON_PROPERTY_EVENT_TYPE, BotDialogClosedEvent.JSON_PROPERTY_ACCOUNT_ID, BotDialogClosedEvent.JSON_PROPERTY_DIALOG_TOKEN, BotDialogClosedEvent.JSON_PROPERTY_CONVERSATION_ID, BotDialogClosedEvent.JSON_PROPERTY_COUNTERPART_PERSON_ID, }) @JsonAutoDetect(creatorVisibility = Visibility.NONE, fieldVisibility = Visibility.NONE, getterVisibility = Visibility.NONE, isGetterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE) public class BotDialogClosedEvent { /** * Gets or Sets $type */ public enum TypeEnum { BOTDIALOGCLOSEDEVENT("BotDialogClosedEvent"); 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.BOTDIALOGCLOSEDEVENT; } } public static final String JSON_PROPERTY_$_TYPE = "$_type"; @JsonProperty(JSON_PROPERTY_$_TYPE) private TypeEnum $type = TypeEnum.BOTDIALOGCLOSEDEVENT; 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_CONVERSATION_ID = "conversationId"; @JsonProperty(JSON_PROPERTY_CONVERSATION_ID) private String conversationId; public static final String JSON_PROPERTY_COUNTERPART_PERSON_ID = "counterpartPersonId"; @JsonProperty(JSON_PROPERTY_COUNTERPART_PERSON_ID) private String counterpartPersonId; public BotDialogClosedEvent $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 BotDialogClosedEvent 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 BotDialogClosedEvent 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 BotDialogClosedEvent 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 BotDialogClosedEvent 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 BotDialogClosedEvent conversationId(String conversationId) { this.conversationId = conversationId; return this; } /** * The ID of the conversation this dialog belongs to. * * @return conversationId **/ @ApiModelProperty(value = "The ID of the conversation this dialog belongs to.") public String getConversationId() { return conversationId; } public void setConversationId(String conversationId) { this.conversationId = conversationId; } public BotDialogClosedEvent counterpartPersonId(String counterpartPersonId) { this.counterpartPersonId = counterpartPersonId; return this; } /** * The ID of the person the bot is talking to. * * @return counterpartPersonId **/ @ApiModelProperty(value = "The ID of the person the bot is talking to.") public String getCounterpartPersonId() { return counterpartPersonId; } public void setCounterpartPersonId(String counterpartPersonId) { this.counterpartPersonId = counterpartPersonId; } @Override public boolean equals(java.lang.Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } BotDialogClosedEvent botDialogClosedEvent = (BotDialogClosedEvent) o; return Objects.equals(this.$type, botDialogClosedEvent.$type) && Objects.equals(this.timestamp, botDialogClosedEvent.timestamp) && Objects.equals(this.eventType, botDialogClosedEvent.eventType) && Objects.equals(this.accountId, botDialogClosedEvent.accountId) && Objects.equals(this.dialogToken, botDialogClosedEvent.dialogToken) && Objects.equals(this.conversationId, botDialogClosedEvent.conversationId) && Objects.equals(this.counterpartPersonId, botDialogClosedEvent.counterpartPersonId); } @Override public int hashCode() { return Objects.hash($type, timestamp, eventType, accountId, dialogToken, conversationId, counterpartPersonId); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class BotDialogClosedEvent {\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(" conversationId: ").append(toIndentedString(conversationId)).append("\n"); sb.append(" counterpartPersonId: ").append(toIndentedString(counterpartPersonId)).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