com.mypurecloud.sdk.model.AnalyticsConversationSegment Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of platform-client Show documentation
Show all versions of platform-client Show documentation
The official Java SDK for the PureCloud Platform API SDK
The newest version!
package com.mypurecloud.sdk.model;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import com.mypurecloud.sdk.model.AnalyticsProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.io.Serializable;
/**
* AnalyticsConversationSegment
*/
public class AnalyticsConversationSegment implements Serializable {
private Date segmentStart = null;
private Date segmentEnd = null;
private String queueId = null;
private String wrapUpCode = null;
private String wrapUpNote = null;
private List wrapUpTags = new ArrayList();
private String errorCode = null;
/**
* Gets or Sets disconnectType
*/
public enum DisconnectTypeEnum {
OUTDATEDSDKVERSION("OutdatedSdkVersion"),
ENDPOINT("endpoint"),
CLIENT("client"),
SYSTEM("system"),
TRANSFER("transfer"),
ERROR("error"),
PEER("peer"),
OTHER("other"),
SPAM("spam"),
TRANSPORTFAILURE("transportFailure"),
CONFERENCETRANSFER("conferenceTransfer"),
CONSULTTRANSFER("consultTransfer"),
FORWARDTRANSFER("forwardTransfer"),
TIMEOUT("timeout"),
NOANSWERTRANSFER("noAnswerTransfer"),
NOTAVAILABLETRANSFER("notAvailableTransfer");
private String value;
DisconnectTypeEnum(String value) {
this.value = value;
}
@JsonCreator
public static DisconnectTypeEnum fromString(String key) {
if (key == null) return null;
for (DisconnectTypeEnum value : DisconnectTypeEnum.values()) {
if (key.equalsIgnoreCase(value.toString())) {
return value;
}
}
return DisconnectTypeEnum.values()[0];
}
@Override
@JsonValue
public String toString() {
return String.valueOf(value);
}
}
private DisconnectTypeEnum disconnectType = null;
/**
* Gets or Sets segmentType
*/
public enum SegmentTypeEnum {
OUTDATEDSDKVERSION("OutdatedSdkVersion"),
UNKNOWN("unknown"),
ALERT("alert"),
SYSTEM("system"),
DELAY("delay"),
HOLD("hold"),
INTERACT("interact"),
IVR("ivr"),
DIALING("dialing"),
WRAPUP("wrapup"),
VOICEMAIL("voicemail"),
SCHEDULED("scheduled");
private String value;
SegmentTypeEnum(String value) {
this.value = value;
}
@JsonCreator
public static SegmentTypeEnum fromString(String key) {
if (key == null) return null;
for (SegmentTypeEnum value : SegmentTypeEnum.values()) {
if (key.equalsIgnoreCase(value.toString())) {
return value;
}
}
return SegmentTypeEnum.values()[0];
}
@Override
@JsonValue
public String toString() {
return String.valueOf(value);
}
}
private SegmentTypeEnum segmentType = null;
private List requestedRoutingUserIds = new ArrayList();
private List requestedRoutingSkillIds = new ArrayList();
private String requestedLanguageId = null;
private List properties = new ArrayList();
private String sourceConversationId = null;
private String destinationConversationId = null;
private String sourceSessionId = null;
private String destinationSessionId = null;
private List sipResponseCodes = new ArrayList();
private List q850ResponseCodes = new ArrayList();
private Boolean conference = null;
private String groupId = null;
private String subject = null;
private Boolean audioMuted = null;
private Boolean videoMuted = null;
/**
* Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ
**/
public AnalyticsConversationSegment segmentStart(Date segmentStart) {
this.segmentStart = segmentStart;
return this;
}
@ApiModelProperty(example = "null", value = "Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ")
@JsonProperty("segmentStart")
public Date getSegmentStart() {
return segmentStart;
}
public void setSegmentStart(Date segmentStart) {
this.segmentStart = segmentStart;
}
/**
* Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ
**/
public AnalyticsConversationSegment segmentEnd(Date segmentEnd) {
this.segmentEnd = segmentEnd;
return this;
}
@ApiModelProperty(example = "null", value = "Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ")
@JsonProperty("segmentEnd")
public Date getSegmentEnd() {
return segmentEnd;
}
public void setSegmentEnd(Date segmentEnd) {
this.segmentEnd = segmentEnd;
}
/**
**/
public AnalyticsConversationSegment queueId(String queueId) {
this.queueId = queueId;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("queueId")
public String getQueueId() {
return queueId;
}
public void setQueueId(String queueId) {
this.queueId = queueId;
}
/**
**/
public AnalyticsConversationSegment wrapUpCode(String wrapUpCode) {
this.wrapUpCode = wrapUpCode;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("wrapUpCode")
public String getWrapUpCode() {
return wrapUpCode;
}
public void setWrapUpCode(String wrapUpCode) {
this.wrapUpCode = wrapUpCode;
}
/**
**/
public AnalyticsConversationSegment wrapUpNote(String wrapUpNote) {
this.wrapUpNote = wrapUpNote;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("wrapUpNote")
public String getWrapUpNote() {
return wrapUpNote;
}
public void setWrapUpNote(String wrapUpNote) {
this.wrapUpNote = wrapUpNote;
}
/**
**/
public AnalyticsConversationSegment wrapUpTags(List wrapUpTags) {
this.wrapUpTags = wrapUpTags;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("wrapUpTags")
public List getWrapUpTags() {
return wrapUpTags;
}
public void setWrapUpTags(List wrapUpTags) {
this.wrapUpTags = wrapUpTags;
}
/**
**/
public AnalyticsConversationSegment errorCode(String errorCode) {
this.errorCode = errorCode;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("errorCode")
public String getErrorCode() {
return errorCode;
}
public void setErrorCode(String errorCode) {
this.errorCode = errorCode;
}
/**
**/
public AnalyticsConversationSegment disconnectType(DisconnectTypeEnum disconnectType) {
this.disconnectType = disconnectType;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("disconnectType")
public DisconnectTypeEnum getDisconnectType() {
return disconnectType;
}
public void setDisconnectType(DisconnectTypeEnum disconnectType) {
this.disconnectType = disconnectType;
}
/**
**/
public AnalyticsConversationSegment segmentType(SegmentTypeEnum segmentType) {
this.segmentType = segmentType;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("segmentType")
public SegmentTypeEnum getSegmentType() {
return segmentType;
}
public void setSegmentType(SegmentTypeEnum segmentType) {
this.segmentType = segmentType;
}
/**
**/
public AnalyticsConversationSegment requestedRoutingUserIds(List requestedRoutingUserIds) {
this.requestedRoutingUserIds = requestedRoutingUserIds;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("requestedRoutingUserIds")
public List getRequestedRoutingUserIds() {
return requestedRoutingUserIds;
}
public void setRequestedRoutingUserIds(List requestedRoutingUserIds) {
this.requestedRoutingUserIds = requestedRoutingUserIds;
}
/**
**/
public AnalyticsConversationSegment requestedRoutingSkillIds(List requestedRoutingSkillIds) {
this.requestedRoutingSkillIds = requestedRoutingSkillIds;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("requestedRoutingSkillIds")
public List getRequestedRoutingSkillIds() {
return requestedRoutingSkillIds;
}
public void setRequestedRoutingSkillIds(List requestedRoutingSkillIds) {
this.requestedRoutingSkillIds = requestedRoutingSkillIds;
}
/**
**/
public AnalyticsConversationSegment requestedLanguageId(String requestedLanguageId) {
this.requestedLanguageId = requestedLanguageId;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("requestedLanguageId")
public String getRequestedLanguageId() {
return requestedLanguageId;
}
public void setRequestedLanguageId(String requestedLanguageId) {
this.requestedLanguageId = requestedLanguageId;
}
/**
**/
public AnalyticsConversationSegment properties(List properties) {
this.properties = properties;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("properties")
public List getProperties() {
return properties;
}
public void setProperties(List properties) {
this.properties = properties;
}
/**
**/
public AnalyticsConversationSegment sourceConversationId(String sourceConversationId) {
this.sourceConversationId = sourceConversationId;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("sourceConversationId")
public String getSourceConversationId() {
return sourceConversationId;
}
public void setSourceConversationId(String sourceConversationId) {
this.sourceConversationId = sourceConversationId;
}
/**
**/
public AnalyticsConversationSegment destinationConversationId(String destinationConversationId) {
this.destinationConversationId = destinationConversationId;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("destinationConversationId")
public String getDestinationConversationId() {
return destinationConversationId;
}
public void setDestinationConversationId(String destinationConversationId) {
this.destinationConversationId = destinationConversationId;
}
/**
**/
public AnalyticsConversationSegment sourceSessionId(String sourceSessionId) {
this.sourceSessionId = sourceSessionId;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("sourceSessionId")
public String getSourceSessionId() {
return sourceSessionId;
}
public void setSourceSessionId(String sourceSessionId) {
this.sourceSessionId = sourceSessionId;
}
/**
**/
public AnalyticsConversationSegment destinationSessionId(String destinationSessionId) {
this.destinationSessionId = destinationSessionId;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("destinationSessionId")
public String getDestinationSessionId() {
return destinationSessionId;
}
public void setDestinationSessionId(String destinationSessionId) {
this.destinationSessionId = destinationSessionId;
}
/**
**/
public AnalyticsConversationSegment sipResponseCodes(List sipResponseCodes) {
this.sipResponseCodes = sipResponseCodes;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("sipResponseCodes")
public List getSipResponseCodes() {
return sipResponseCodes;
}
public void setSipResponseCodes(List sipResponseCodes) {
this.sipResponseCodes = sipResponseCodes;
}
/**
**/
public AnalyticsConversationSegment q850ResponseCodes(List q850ResponseCodes) {
this.q850ResponseCodes = q850ResponseCodes;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("q850ResponseCodes")
public List getQ850ResponseCodes() {
return q850ResponseCodes;
}
public void setQ850ResponseCodes(List q850ResponseCodes) {
this.q850ResponseCodes = q850ResponseCodes;
}
/**
**/
public AnalyticsConversationSegment conference(Boolean conference) {
this.conference = conference;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("conference")
public Boolean getConference() {
return conference;
}
public void setConference(Boolean conference) {
this.conference = conference;
}
/**
**/
public AnalyticsConversationSegment groupId(String groupId) {
this.groupId = groupId;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("groupId")
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
/**
**/
public AnalyticsConversationSegment subject(String subject) {
this.subject = subject;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("subject")
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
/**
**/
public AnalyticsConversationSegment audioMuted(Boolean audioMuted) {
this.audioMuted = audioMuted;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("audioMuted")
public Boolean getAudioMuted() {
return audioMuted;
}
public void setAudioMuted(Boolean audioMuted) {
this.audioMuted = audioMuted;
}
/**
**/
public AnalyticsConversationSegment videoMuted(Boolean videoMuted) {
this.videoMuted = videoMuted;
return this;
}
@ApiModelProperty(example = "null", value = "")
@JsonProperty("videoMuted")
public Boolean getVideoMuted() {
return videoMuted;
}
public void setVideoMuted(Boolean videoMuted) {
this.videoMuted = videoMuted;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
AnalyticsConversationSegment analyticsConversationSegment = (AnalyticsConversationSegment) o;
return Objects.equals(this.segmentStart, analyticsConversationSegment.segmentStart) &&
Objects.equals(this.segmentEnd, analyticsConversationSegment.segmentEnd) &&
Objects.equals(this.queueId, analyticsConversationSegment.queueId) &&
Objects.equals(this.wrapUpCode, analyticsConversationSegment.wrapUpCode) &&
Objects.equals(this.wrapUpNote, analyticsConversationSegment.wrapUpNote) &&
Objects.equals(this.wrapUpTags, analyticsConversationSegment.wrapUpTags) &&
Objects.equals(this.errorCode, analyticsConversationSegment.errorCode) &&
Objects.equals(this.disconnectType, analyticsConversationSegment.disconnectType) &&
Objects.equals(this.segmentType, analyticsConversationSegment.segmentType) &&
Objects.equals(this.requestedRoutingUserIds, analyticsConversationSegment.requestedRoutingUserIds) &&
Objects.equals(this.requestedRoutingSkillIds, analyticsConversationSegment.requestedRoutingSkillIds) &&
Objects.equals(this.requestedLanguageId, analyticsConversationSegment.requestedLanguageId) &&
Objects.equals(this.properties, analyticsConversationSegment.properties) &&
Objects.equals(this.sourceConversationId, analyticsConversationSegment.sourceConversationId) &&
Objects.equals(this.destinationConversationId, analyticsConversationSegment.destinationConversationId) &&
Objects.equals(this.sourceSessionId, analyticsConversationSegment.sourceSessionId) &&
Objects.equals(this.destinationSessionId, analyticsConversationSegment.destinationSessionId) &&
Objects.equals(this.sipResponseCodes, analyticsConversationSegment.sipResponseCodes) &&
Objects.equals(this.q850ResponseCodes, analyticsConversationSegment.q850ResponseCodes) &&
Objects.equals(this.conference, analyticsConversationSegment.conference) &&
Objects.equals(this.groupId, analyticsConversationSegment.groupId) &&
Objects.equals(this.subject, analyticsConversationSegment.subject) &&
Objects.equals(this.audioMuted, analyticsConversationSegment.audioMuted) &&
Objects.equals(this.videoMuted, analyticsConversationSegment.videoMuted);
}
@Override
public int hashCode() {
return Objects.hash(segmentStart, segmentEnd, queueId, wrapUpCode, wrapUpNote, wrapUpTags, errorCode, disconnectType, segmentType, requestedRoutingUserIds, requestedRoutingSkillIds, requestedLanguageId, properties, sourceConversationId, destinationConversationId, sourceSessionId, destinationSessionId, sipResponseCodes, q850ResponseCodes, conference, groupId, subject, audioMuted, videoMuted);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class AnalyticsConversationSegment {\n");
sb.append(" segmentStart: ").append(toIndentedString(segmentStart)).append("\n");
sb.append(" segmentEnd: ").append(toIndentedString(segmentEnd)).append("\n");
sb.append(" queueId: ").append(toIndentedString(queueId)).append("\n");
sb.append(" wrapUpCode: ").append(toIndentedString(wrapUpCode)).append("\n");
sb.append(" wrapUpNote: ").append(toIndentedString(wrapUpNote)).append("\n");
sb.append(" wrapUpTags: ").append(toIndentedString(wrapUpTags)).append("\n");
sb.append(" errorCode: ").append(toIndentedString(errorCode)).append("\n");
sb.append(" disconnectType: ").append(toIndentedString(disconnectType)).append("\n");
sb.append(" segmentType: ").append(toIndentedString(segmentType)).append("\n");
sb.append(" requestedRoutingUserIds: ").append(toIndentedString(requestedRoutingUserIds)).append("\n");
sb.append(" requestedRoutingSkillIds: ").append(toIndentedString(requestedRoutingSkillIds)).append("\n");
sb.append(" requestedLanguageId: ").append(toIndentedString(requestedLanguageId)).append("\n");
sb.append(" properties: ").append(toIndentedString(properties)).append("\n");
sb.append(" sourceConversationId: ").append(toIndentedString(sourceConversationId)).append("\n");
sb.append(" destinationConversationId: ").append(toIndentedString(destinationConversationId)).append("\n");
sb.append(" sourceSessionId: ").append(toIndentedString(sourceSessionId)).append("\n");
sb.append(" destinationSessionId: ").append(toIndentedString(destinationSessionId)).append("\n");
sb.append(" sipResponseCodes: ").append(toIndentedString(sipResponseCodes)).append("\n");
sb.append(" q850ResponseCodes: ").append(toIndentedString(q850ResponseCodes)).append("\n");
sb.append(" conference: ").append(toIndentedString(conference)).append("\n");
sb.append(" groupId: ").append(toIndentedString(groupId)).append("\n");
sb.append(" subject: ").append(toIndentedString(subject)).append("\n");
sb.append(" audioMuted: ").append(toIndentedString(audioMuted)).append("\n");
sb.append(" videoMuted: ").append(toIndentedString(videoMuted)).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 ");
}
}