
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