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

com.symphony.api.model.V4Stream Maven / Gradle / Ivy

package com.symphony.api.model;

import com.symphony.api.model.V4User;
import java.util.ArrayList;
import java.util.List;

import io.swagger.v3.oas.annotations.media.Schema;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import com.fasterxml.jackson.annotation.JsonCreator;

public class V4Stream   {
  
  @Schema(description = "Id of stream")
 /**
   * Id of stream  
  **/
  private String streamId = null;
  
  @Schema(description = "Stream type, possible values are:   - IM   - MIM   - ROOM   - POST ")
 /**
   * Stream type, possible values are:   - IM   - MIM   - ROOM   - POST   
  **/
  private String streamType = null;
  
  @Schema(description = "Applicable only to rooms")
 /**
   * Applicable only to rooms  
  **/
  private String roomName = null;
  
  @Schema(description = "Applicable only to IM Created")
 /**
   * Applicable only to IM Created  
  **/
  private List members = null;
  
  @Schema(description = "")
  private Boolean external = null;
  
  @Schema(description = "")
  private Boolean crossPod = null;
 /**
   * Id of stream
   * @return streamId
  **/
  @JsonProperty("streamId")
  public String getStreamId() {
    return streamId;
  }

  public void setStreamId(String streamId) {
    this.streamId = streamId;
  }

  public V4Stream streamId(String streamId) {
    this.streamId = streamId;
    return this;
  }

 /**
   * Stream type, possible values are:   - IM   - MIM   - ROOM   - POST 
   * @return streamType
  **/
  @JsonProperty("streamType")
  public String getStreamType() {
    return streamType;
  }

  public void setStreamType(String streamType) {
    this.streamType = streamType;
  }

  public V4Stream streamType(String streamType) {
    this.streamType = streamType;
    return this;
  }

 /**
   * Applicable only to rooms
   * @return roomName
  **/
  @JsonProperty("roomName")
  public String getRoomName() {
    return roomName;
  }

  public void setRoomName(String roomName) {
    this.roomName = roomName;
  }

  public V4Stream roomName(String roomName) {
    this.roomName = roomName;
    return this;
  }

 /**
   * Applicable only to IM Created
   * @return members
  **/
  @JsonProperty("members")
  public List getMembers() {
    return members;
  }

  public void setMembers(List members) {
    this.members = members;
  }

  public V4Stream members(List members) {
    this.members = members;
    return this;
  }

  public V4Stream addMembersItem(V4User membersItem) {
    this.members.add(membersItem);
    return this;
  }

 /**
   * Get external
   * @return external
  **/
  @JsonProperty("external")
  public Boolean isExternal() {
    return external;
  }

  public void setExternal(Boolean external) {
    this.external = external;
  }

  public V4Stream external(Boolean external) {
    this.external = external;
    return this;
  }

 /**
   * Get crossPod
   * @return crossPod
  **/
  @JsonProperty("crossPod")
  public Boolean isCrossPod() {
    return crossPod;
  }

  public void setCrossPod(Boolean crossPod) {
    this.crossPod = crossPod;
  }

  public V4Stream crossPod(Boolean crossPod) {
    this.crossPod = crossPod;
    return this;
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class V4Stream {\n");
    
    sb.append("    streamId: ").append(toIndentedString(streamId)).append("\n");
    sb.append("    streamType: ").append(toIndentedString(streamType)).append("\n");
    sb.append("    roomName: ").append(toIndentedString(roomName)).append("\n");
    sb.append("    members: ").append(toIndentedString(members)).append("\n");
    sb.append("    external: ").append(toIndentedString(external)).append("\n");
    sb.append("    crossPod: ").append(toIndentedString(crossPod)).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 static String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy