com.zendesk.sunshine_conversations_client.model.SwitchboardIntegrationCreateBody Maven / Gradle / Ivy
/*
* Sunshine Conversations API
*
* The version of the OpenAPI document: 12.8.0
*
*
* 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.zendesk.sunshine_conversations_client.model;
import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
* SwitchboardIntegrationCreateBody
*/
@JsonPropertyOrder({
SwitchboardIntegrationCreateBody.JSON_PROPERTY_NAME,
SwitchboardIntegrationCreateBody.JSON_PROPERTY_INTEGRATION_ID,
SwitchboardIntegrationCreateBody.JSON_PROPERTY_INTEGRATION_TYPE,
SwitchboardIntegrationCreateBody.JSON_PROPERTY_DELIVER_STANDBY_EVENTS,
SwitchboardIntegrationCreateBody.JSON_PROPERTY_NEXT_SWITCHBOARD_INTEGRATION_ID,
SwitchboardIntegrationCreateBody.JSON_PROPERTY_MESSAGE_HISTORY_COUNT
})
public class SwitchboardIntegrationCreateBody {
public static final String JSON_PROPERTY_NAME = "name";
private String name;
public static final String JSON_PROPERTY_INTEGRATION_ID = "integrationId";
private String integrationId = null;
public static final String JSON_PROPERTY_INTEGRATION_TYPE = "integrationType";
private String integrationType = null;
public static final String JSON_PROPERTY_DELIVER_STANDBY_EVENTS = "deliverStandbyEvents";
private Boolean deliverStandbyEvents = null;
public static final String JSON_PROPERTY_NEXT_SWITCHBOARD_INTEGRATION_ID = "nextSwitchboardIntegrationId";
private JsonNullable nextSwitchboardIntegrationId = JsonNullable.of(null);
public static final String JSON_PROPERTY_MESSAGE_HISTORY_COUNT = "messageHistoryCount";
private JsonNullable messageHistoryCount = JsonNullable.undefined();
public SwitchboardIntegrationCreateBody name(String name) {
this.name = name;
return this;
}
/**
* Identifier for use in control transfer protocols. Restricted to alphanumeric characters, `-` and `_`.
* @return name
**/
@ApiModelProperty(example = "bot", required = true, value = "Identifier for use in control transfer protocols. Restricted to alphanumeric characters, `-` and `_`.")
@JsonProperty(JSON_PROPERTY_NAME)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public SwitchboardIntegrationCreateBody integrationId(String integrationId) {
this.integrationId = integrationId;
return this;
}
/**
* The id of the integration to link to the switchboard integration. Must be used when linking a custom integration. One of `integrationId` or `integrationType` must be provided.
* @return integrationId
**/
@jakarta.annotation.Nullable
@ApiModelProperty(value = "The id of the integration to link to the switchboard integration. Must be used when linking a custom integration. One of `integrationId` or `integrationType` must be provided.")
@JsonProperty(JSON_PROPERTY_INTEGRATION_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getIntegrationId() {
return integrationId;
}
public void setIntegrationId(String integrationId) {
this.integrationId = integrationId;
}
public SwitchboardIntegrationCreateBody integrationType(String integrationType) {
this.integrationType = integrationType;
return this;
}
/**
* The type of the integration to link to the switchboard integration. Must be used when linking an OAuth integration. One of `integrationId` or `integrationType` must be provided.
* @return integrationType
**/
@jakarta.annotation.Nullable
@ApiModelProperty(value = "The type of the integration to link to the switchboard integration. Must be used when linking an OAuth integration. One of `integrationId` or `integrationType` must be provided.")
@JsonProperty(JSON_PROPERTY_INTEGRATION_TYPE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getIntegrationType() {
return integrationType;
}
public void setIntegrationType(String integrationType) {
this.integrationType = integrationType;
}
public SwitchboardIntegrationCreateBody deliverStandbyEvents(Boolean deliverStandbyEvents) {
this.deliverStandbyEvents = deliverStandbyEvents;
return this;
}
/**
* Get deliverStandbyEvents
* @return deliverStandbyEvents
**/
@jakarta.annotation.Nullable
@ApiModelProperty(value = "")
@JsonProperty(JSON_PROPERTY_DELIVER_STANDBY_EVENTS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Boolean getDeliverStandbyEvents() {
return deliverStandbyEvents;
}
public void setDeliverStandbyEvents(Boolean deliverStandbyEvents) {
this.deliverStandbyEvents = deliverStandbyEvents;
}
public SwitchboardIntegrationCreateBody nextSwitchboardIntegrationId(String nextSwitchboardIntegrationId) {
this.nextSwitchboardIntegrationId = JsonNullable.of(nextSwitchboardIntegrationId);
return this;
}
/**
* Get nextSwitchboardIntegrationId
* @return nextSwitchboardIntegrationId
**/
@jakarta.annotation.Nullable
@ApiModelProperty(value = "")
@JsonIgnore
public String getNextSwitchboardIntegrationId() {
return nextSwitchboardIntegrationId.orElse(null);
}
@JsonProperty(JSON_PROPERTY_NEXT_SWITCHBOARD_INTEGRATION_ID)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public JsonNullable getNextSwitchboardIntegrationId_JsonNullable() {
return nextSwitchboardIntegrationId;
}
@JsonProperty(JSON_PROPERTY_NEXT_SWITCHBOARD_INTEGRATION_ID)
public void setNextSwitchboardIntegrationId_JsonNullable(JsonNullable nextSwitchboardIntegrationId) {
this.nextSwitchboardIntegrationId = nextSwitchboardIntegrationId;
}
public void setNextSwitchboardIntegrationId(String nextSwitchboardIntegrationId) {
this.nextSwitchboardIntegrationId = JsonNullable.of(nextSwitchboardIntegrationId);
}
public SwitchboardIntegrationCreateBody messageHistoryCount(Integer messageHistoryCount) {
this.messageHistoryCount = JsonNullable.of(messageHistoryCount);
return this;
}
/**
* Number of messages to include in the message history context.
* minimum: 1
* maximum: 10
* @return messageHistoryCount
**/
@jakarta.annotation.Nullable
@ApiModelProperty(example = "5", value = "Number of messages to include in the message history context.")
@JsonIgnore
public Integer getMessageHistoryCount() {
return messageHistoryCount.orElse(null);
}
@JsonProperty(JSON_PROPERTY_MESSAGE_HISTORY_COUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public JsonNullable getMessageHistoryCount_JsonNullable() {
return messageHistoryCount;
}
@JsonProperty(JSON_PROPERTY_MESSAGE_HISTORY_COUNT)
public void setMessageHistoryCount_JsonNullable(JsonNullable messageHistoryCount) {
this.messageHistoryCount = messageHistoryCount;
}
public void setMessageHistoryCount(Integer messageHistoryCount) {
this.messageHistoryCount = JsonNullable.of(messageHistoryCount);
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
SwitchboardIntegrationCreateBody switchboardIntegrationCreateBody = (SwitchboardIntegrationCreateBody) o;
return Objects.equals(this.name, switchboardIntegrationCreateBody.name) &&
Objects.equals(this.integrationId, switchboardIntegrationCreateBody.integrationId) &&
Objects.equals(this.integrationType, switchboardIntegrationCreateBody.integrationType) &&
Objects.equals(this.deliverStandbyEvents, switchboardIntegrationCreateBody.deliverStandbyEvents) &&
Objects.equals(this.nextSwitchboardIntegrationId, switchboardIntegrationCreateBody.nextSwitchboardIntegrationId) &&
Objects.equals(this.messageHistoryCount, switchboardIntegrationCreateBody.messageHistoryCount);
}
@Override
public int hashCode() {
return Objects.hash(name, integrationId, integrationType, deliverStandbyEvents, nextSwitchboardIntegrationId, messageHistoryCount);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class SwitchboardIntegrationCreateBody {\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" integrationId: ").append(toIndentedString(integrationId)).append("\n");
sb.append(" integrationType: ").append(toIndentedString(integrationType)).append("\n");
sb.append(" deliverStandbyEvents: ").append(toIndentedString(deliverStandbyEvents)).append("\n");
sb.append(" nextSwitchboardIntegrationId: ").append(toIndentedString(nextSwitchboardIntegrationId)).append("\n");
sb.append(" messageHistoryCount: ").append(toIndentedString(messageHistoryCount)).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 ");
}
}