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

org.symphonyoss.symphony.agent.model.V4Message Maven / Gradle / Ivy

The newest version!
/*
 * Agent API
 * This document refers to Symphony API calls to send and receive messages and content. They need the on-premise Agent installed to perform decryption/encryption of content.  - sessionToken and keyManagerToken can be obtained by calling the authenticationAPI on the symphony back end and the key manager respectively. Refer to the methods described in authenticatorAPI.yaml. - Actions are defined to be atomic, ie will succeed in their entirety or fail and have changed nothing. - If it returns a 40X status then it will have sent no message to any stream even if a request to aome subset of the requested streams would have succeeded. - If this contract cannot be met for any reason then this is an error and the response code will be 50X. - MessageML is a markup language for messages. See reference here: https://developers.symphony.com/documentation/message_format_reference 
 *
 * OpenAPI spec version: 1.50.0
 * 
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */


package org.symphonyoss.symphony.agent.model;

import java.util.Objects;
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 java.util.ArrayList;
import java.util.List;
import org.symphonyoss.symphony.agent.model.V4AttachmentInfo;
import org.symphonyoss.symphony.agent.model.V4Stream;
import org.symphonyoss.symphony.agent.model.V4User;

/**
 * A representation of a message sent by a user of Symphony
 */
@ApiModel(description = "A representation of a message sent by a user of Symphony")
@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2018-03-13T13:44:51.568-04:00")
public class V4Message {
  @JsonProperty("messageId")
  private String messageId = null;

  @JsonProperty("timestamp")
  private Long timestamp = null;

  @JsonProperty("message")
  private String message = null;

  @JsonProperty("data")
  private String data = null;

  @JsonProperty("attachments")
  private List attachments = null;

  @JsonProperty("user")
  private V4User user = null;

  @JsonProperty("stream")
  private V4Stream stream = null;

  @JsonProperty("externalRecipients")
  private Boolean externalRecipients = null;

  @JsonProperty("diagnostic")
  private String diagnostic = null;

  public V4Message messageId(String messageId) {
    this.messageId = messageId;
    return this;
  }

   /**
   * Id of the message
   * @return messageId
  **/
  @ApiModelProperty(value = "Id of the message")
  public String getMessageId() {
    return messageId;
  }

  public void setMessageId(String messageId) {
    this.messageId = messageId;
  }

  public V4Message timestamp(Long timestamp) {
    this.timestamp = timestamp;
    return this;
  }

   /**
   * Timestamp of the message in milliseconds since Jan 1 1970
   * @return timestamp
  **/
  @ApiModelProperty(value = "Timestamp of the message in milliseconds since Jan 1 1970")
  public Long getTimestamp() {
    return timestamp;
  }

  public void setTimestamp(Long timestamp) {
    this.timestamp = timestamp;
  }

  public V4Message message(String message) {
    this.message = message;
    return this;
  }

   /**
   * Message content in MessageMLV2
   * @return message
  **/
  @ApiModelProperty(value = "Message content in MessageMLV2")
  public String getMessage() {
    return message;
  }

  public void setMessage(String message) {
    this.message = message;
  }

  public V4Message data(String data) {
    this.data = data;
    return this;
  }

   /**
   * Message data in EntityJSON
   * @return data
  **/
  @ApiModelProperty(value = "Message data in EntityJSON")
  public String getData() {
    return data;
  }

  public void setData(String data) {
    this.data = data;
  }

  public V4Message attachments(List attachments) {
    this.attachments = attachments;
    return this;
  }

  public V4Message addAttachmentsItem(V4AttachmentInfo attachmentsItem) {
    if (this.attachments == null) {
      this.attachments = new ArrayList();
    }
    this.attachments.add(attachmentsItem);
    return this;
  }

   /**
   * Message attachments
   * @return attachments
  **/
  @ApiModelProperty(value = "Message attachments")
  public List getAttachments() {
    return attachments;
  }

  public void setAttachments(List attachments) {
    this.attachments = attachments;
  }

  public V4Message user(V4User user) {
    this.user = user;
    return this;
  }

   /**
   * Get user
   * @return user
  **/
  @ApiModelProperty(value = "")
  public V4User getUser() {
    return user;
  }

  public void setUser(V4User user) {
    this.user = user;
  }

  public V4Message stream(V4Stream stream) {
    this.stream = stream;
    return this;
  }

   /**
   * Get stream
   * @return stream
  **/
  @ApiModelProperty(value = "")
  public V4Stream getStream() {
    return stream;
  }

  public void setStream(V4Stream stream) {
    this.stream = stream;
  }

  public V4Message externalRecipients(Boolean externalRecipients) {
    this.externalRecipients = externalRecipients;
    return this;
  }

   /**
   * Indicates if the message have external recipients. Only present on real time messaging.
   * @return externalRecipients
  **/
  @ApiModelProperty(value = "Indicates if the message have external recipients. Only present on real time messaging.")
  public Boolean getExternalRecipients() {
    return externalRecipients;
  }

  public void setExternalRecipients(Boolean externalRecipients) {
    this.externalRecipients = externalRecipients;
  }

  public V4Message diagnostic(String diagnostic) {
    this.diagnostic = diagnostic;
    return this;
  }

   /**
   * Details if event failed to parse for any reason.  The contents of this field may not be useful, depending on the nature of the error. Only present when error occurs. 
   * @return diagnostic
  **/
  @ApiModelProperty(value = "Details if event failed to parse for any reason.  The contents of this field may not be useful, depending on the nature of the error. Only present when error occurs. ")
  public String getDiagnostic() {
    return diagnostic;
  }

  public void setDiagnostic(String diagnostic) {
    this.diagnostic = diagnostic;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    V4Message v4Message = (V4Message) o;
    return Objects.equals(this.messageId, v4Message.messageId) &&
        Objects.equals(this.timestamp, v4Message.timestamp) &&
        Objects.equals(this.message, v4Message.message) &&
        Objects.equals(this.data, v4Message.data) &&
        Objects.equals(this.attachments, v4Message.attachments) &&
        Objects.equals(this.user, v4Message.user) &&
        Objects.equals(this.stream, v4Message.stream) &&
        Objects.equals(this.externalRecipients, v4Message.externalRecipients) &&
        Objects.equals(this.diagnostic, v4Message.diagnostic);
  }

  @Override
  public int hashCode() {
    return Objects.hash(messageId, timestamp, message, data, attachments, user, stream, externalRecipients, diagnostic);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class V4Message {\n");
    
    sb.append("    messageId: ").append(toIndentedString(messageId)).append("\n");
    sb.append("    timestamp: ").append(toIndentedString(timestamp)).append("\n");
    sb.append("    message: ").append(toIndentedString(message)).append("\n");
    sb.append("    data: ").append(toIndentedString(data)).append("\n");
    sb.append("    attachments: ").append(toIndentedString(attachments)).append("\n");
    sb.append("    user: ").append(toIndentedString(user)).append("\n");
    sb.append("    stream: ").append(toIndentedString(stream)).append("\n");
    sb.append("    externalRecipients: ").append(toIndentedString(externalRecipients)).append("\n");
    sb.append("    diagnostic: ").append(toIndentedString(diagnostic)).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