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

com.mypurecloud.sdk.model.AnalyticsConversationSegment Maven / Gradle / Ivy

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    ");
  }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy