![JAR search and dependency download from the Maven repository](/logo.png)
com.tencentcloudapi.lcic.v20220817.models.CreateRoomRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tencentcloud-sdk-java-intl-en Show documentation
Show all versions of tencentcloud-sdk-java-intl-en Show documentation
Tencent Cloud API SDK for Java
/*
* Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.tencentcloudapi.lcic.v20220817.models;
import com.tencentcloudapi.common.AbstractModel;
import com.tencentcloudapi.common.SSEResponseModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;
public class CreateRoomRequest extends AbstractModel {
/**
* Room name
*/
@SerializedName("Name")
@Expose
private String Name;
/**
* Reserved room start time, in UNIX timestamp format
*/
@SerializedName("StartTime")
@Expose
private Long StartTime;
/**
* Reserved room end time, in UNIX timestamp format
*/
@SerializedName("EndTime")
@Expose
private Long EndTime;
/**
* LCIC SdkAppId
*/
@SerializedName("SdkAppId")
@Expose
private Long SdkAppId;
/**
* Resolution. Valid values: 1: SD; 2: HD; 3: FHD
*/
@SerializedName("Resolution")
@Expose
private Long Resolution;
/**
* Maximum number of mic-on users (excluding teachers). Value range: [0, 16]. This value affects billing, please set it according to the actual business situation. For billing rules, see "Billing Overview" under "Purchase Guide". Example:
1: Billing based on the 1v1 rule;
10: Billing based on the 1v7-12 rule.
*/
@SerializedName("MaxMicNumber")
@Expose
private Long MaxMicNumber;
/**
* The room subtype. Valid values: videodoc: Document + Video; video: Video only.
*/
@SerializedName("SubType")
@Expose
private String SubType;
/**
* The user ID of the teacher. User IDs are returned by the user registration APIs. The user specified will have teacher permissions in the room created.
*/
@SerializedName("TeacherId")
@Expose
private String TeacherId;
/**
* Whether to automatically turn the mic on when the user enters a room. Valid values: 0: No (default value); 1: Yes.
*/
@SerializedName("AutoMic")
@Expose
private Long AutoMic;
/**
* Whether to disconnect communication after audio/video permissions are revoked. Valid values: `0` (default): Yes; `1`: No.
*/
@SerializedName("TurnOffMic")
@Expose
private Long TurnOffMic;
/**
* Whether to enable the high audio quality mode. Valid values: 0: No (default value); 1: Yes.
*/
@SerializedName("AudioQuality")
@Expose
private Long AudioQuality;
/**
* Whether to disable auto recording. Valid values: 0: No (default); 1: Yes. If this parameter is 0, recording will start when the class starts and stops when the class ends.
*/
@SerializedName("DisableRecord")
@Expose
private Long DisableRecord;
/**
* The user IDs of the teaching assistants. User IDs are returned by the user registration APIs. The users specified will have teaching assistant permissions in the room created.
*/
@SerializedName("Assistants")
@Expose
private String [] Assistants;
/**
* The number of RTC users.
*/
@SerializedName("RTCAudienceNumber")
@Expose
private Long RTCAudienceNumber;
/**
* The audience type.
*/
@SerializedName("AudienceType")
@Expose
private Long AudienceType;
/**
* Recording layout
*/
@SerializedName("RecordLayout")
@Expose
private Long RecordLayout;
/**
* The ID of the group to bind. If you specify this parameter, only members of the group can enter this room.
*/
@SerializedName("GroupId")
@Expose
private String GroupId;
/**
* Whether the teacher/teaching assistant can control students' cameras/microphones without the students' consent. Valid values:
`0` (default): No (consent required)
`1`: Yes (no consent required)
*/
@SerializedName("EnableDirectControl")
@Expose
private Long EnableDirectControl;
/**
* Turn on focus mode. 0 Watch all character audio and video (default) 1 Watch only teachers and assistants
*/
@SerializedName("InteractionMode")
@Expose
private Long InteractionMode;
/**
* Horizontal and vertical screen. 0: Horizontal screen (default); 1: Vertical screen , currently only support mobile video type
*/
@SerializedName("VideoOrientation")
@Expose
private Long VideoOrientation;
/**
* Enable after-class grading. 0: not on (default) 1: on
*/
@SerializedName("IsGradingRequiredPostClass")
@Expose
private Long IsGradingRequiredPostClass;
/**
* Room Type: 0 Small Classroom(default); 1 Lecture Hall(public class)
*/
@SerializedName("RoomType")
@Expose
private Long RoomType;
/**
* Drag class time: unit: minutes. 0: no limit (default), -1: can't drag class, greater than 0: the time of dragging class. maximum value: 120 minutes.
*/
@SerializedName("EndDelayTime")
@Expose
private Long EndDelayTime;
/**
* Live type: 0 regular (default) 1 Simulated Live
*/
@SerializedName("LiveType")
@Expose
private Long LiveType;
/**
* Simulated Live link
*/
@SerializedName("RecordLiveUrl")
@Expose
private String RecordLiveUrl;
/**
* Whether to start the lesson automatically: 0 not automatic lesson (default) 1 automatic lesson live_type=1 is valid when
*/
@SerializedName("EnableAutoStart")
@Expose
private Long EnableAutoStart;
/**
* Recorded file background image, support png, jpg, jpeg, bmp format, does not support transparent channel for the time being
*/
@SerializedName("RecordBackground")
@Expose
private String RecordBackground;
/**
* Record customized scene, only recordlayout=9 this parameter is valid, the data content for the user-defined scene parameters, data format for the json key-value pairs, where the key-value pairs of the value for the string type.
*/
@SerializedName("RecordScene")
@Expose
private String RecordScene;
/**
* Record customized language, only when recordlayout=9, this parameter is valid.
*/
@SerializedName("RecordLang")
@Expose
private String RecordLang;
/**
* Recording type. 0: Records only mixed streams (default); 1: Records mixed streams and single streams. In this mode, in addition to the mixed streams, the audio and video streams of the teacher and students on stage are recorded separately. Each recording incurs corresponding recording fees. Example: 0.
*/
@SerializedName("RecordStream")
@Expose
private Long RecordStream;
/**
* Get Room name
* @return Name Room name
*/
public String getName() {
return this.Name;
}
/**
* Set Room name
* @param Name Room name
*/
public void setName(String Name) {
this.Name = Name;
}
/**
* Get Reserved room start time, in UNIX timestamp format
* @return StartTime Reserved room start time, in UNIX timestamp format
*/
public Long getStartTime() {
return this.StartTime;
}
/**
* Set Reserved room start time, in UNIX timestamp format
* @param StartTime Reserved room start time, in UNIX timestamp format
*/
public void setStartTime(Long StartTime) {
this.StartTime = StartTime;
}
/**
* Get Reserved room end time, in UNIX timestamp format
* @return EndTime Reserved room end time, in UNIX timestamp format
*/
public Long getEndTime() {
return this.EndTime;
}
/**
* Set Reserved room end time, in UNIX timestamp format
* @param EndTime Reserved room end time, in UNIX timestamp format
*/
public void setEndTime(Long EndTime) {
this.EndTime = EndTime;
}
/**
* Get LCIC SdkAppId
* @return SdkAppId LCIC SdkAppId
*/
public Long getSdkAppId() {
return this.SdkAppId;
}
/**
* Set LCIC SdkAppId
* @param SdkAppId LCIC SdkAppId
*/
public void setSdkAppId(Long SdkAppId) {
this.SdkAppId = SdkAppId;
}
/**
* Get Resolution. Valid values: 1: SD; 2: HD; 3: FHD
* @return Resolution Resolution. Valid values: 1: SD; 2: HD; 3: FHD
*/
public Long getResolution() {
return this.Resolution;
}
/**
* Set Resolution. Valid values: 1: SD; 2: HD; 3: FHD
* @param Resolution Resolution. Valid values: 1: SD; 2: HD; 3: FHD
*/
public void setResolution(Long Resolution) {
this.Resolution = Resolution;
}
/**
* Get Maximum number of mic-on users (excluding teachers). Value range: [0, 16]. This value affects billing, please set it according to the actual business situation. For billing rules, see "Billing Overview" under "Purchase Guide". Example:
1: Billing based on the 1v1 rule;
10: Billing based on the 1v7-12 rule.
* @return MaxMicNumber Maximum number of mic-on users (excluding teachers). Value range: [0, 16]. This value affects billing, please set it according to the actual business situation. For billing rules, see "Billing Overview" under "Purchase Guide". Example:
1: Billing based on the 1v1 rule;
10: Billing based on the 1v7-12 rule.
*/
public Long getMaxMicNumber() {
return this.MaxMicNumber;
}
/**
* Set Maximum number of mic-on users (excluding teachers). Value range: [0, 16]. This value affects billing, please set it according to the actual business situation. For billing rules, see "Billing Overview" under "Purchase Guide". Example:
1: Billing based on the 1v1 rule;
10: Billing based on the 1v7-12 rule.
* @param MaxMicNumber Maximum number of mic-on users (excluding teachers). Value range: [0, 16]. This value affects billing, please set it according to the actual business situation. For billing rules, see "Billing Overview" under "Purchase Guide". Example:
1: Billing based on the 1v1 rule;
10: Billing based on the 1v7-12 rule.
*/
public void setMaxMicNumber(Long MaxMicNumber) {
this.MaxMicNumber = MaxMicNumber;
}
/**
* Get The room subtype. Valid values: videodoc: Document + Video; video: Video only.
* @return SubType The room subtype. Valid values: videodoc: Document + Video; video: Video only.
*/
public String getSubType() {
return this.SubType;
}
/**
* Set The room subtype. Valid values: videodoc: Document + Video; video: Video only.
* @param SubType The room subtype. Valid values: videodoc: Document + Video; video: Video only.
*/
public void setSubType(String SubType) {
this.SubType = SubType;
}
/**
* Get The user ID of the teacher. User IDs are returned by the user registration APIs. The user specified will have teacher permissions in the room created.
* @return TeacherId The user ID of the teacher. User IDs are returned by the user registration APIs. The user specified will have teacher permissions in the room created.
*/
public String getTeacherId() {
return this.TeacherId;
}
/**
* Set The user ID of the teacher. User IDs are returned by the user registration APIs. The user specified will have teacher permissions in the room created.
* @param TeacherId The user ID of the teacher. User IDs are returned by the user registration APIs. The user specified will have teacher permissions in the room created.
*/
public void setTeacherId(String TeacherId) {
this.TeacherId = TeacherId;
}
/**
* Get Whether to automatically turn the mic on when the user enters a room. Valid values: 0: No (default value); 1: Yes.
* @return AutoMic Whether to automatically turn the mic on when the user enters a room. Valid values: 0: No (default value); 1: Yes.
*/
public Long getAutoMic() {
return this.AutoMic;
}
/**
* Set Whether to automatically turn the mic on when the user enters a room. Valid values: 0: No (default value); 1: Yes.
* @param AutoMic Whether to automatically turn the mic on when the user enters a room. Valid values: 0: No (default value); 1: Yes.
*/
public void setAutoMic(Long AutoMic) {
this.AutoMic = AutoMic;
}
/**
* Get Whether to disconnect communication after audio/video permissions are revoked. Valid values: `0` (default): Yes; `1`: No.
* @return TurnOffMic Whether to disconnect communication after audio/video permissions are revoked. Valid values: `0` (default): Yes; `1`: No.
*/
public Long getTurnOffMic() {
return this.TurnOffMic;
}
/**
* Set Whether to disconnect communication after audio/video permissions are revoked. Valid values: `0` (default): Yes; `1`: No.
* @param TurnOffMic Whether to disconnect communication after audio/video permissions are revoked. Valid values: `0` (default): Yes; `1`: No.
*/
public void setTurnOffMic(Long TurnOffMic) {
this.TurnOffMic = TurnOffMic;
}
/**
* Get Whether to enable the high audio quality mode. Valid values: 0: No (default value); 1: Yes.
* @return AudioQuality Whether to enable the high audio quality mode. Valid values: 0: No (default value); 1: Yes.
*/
public Long getAudioQuality() {
return this.AudioQuality;
}
/**
* Set Whether to enable the high audio quality mode. Valid values: 0: No (default value); 1: Yes.
* @param AudioQuality Whether to enable the high audio quality mode. Valid values: 0: No (default value); 1: Yes.
*/
public void setAudioQuality(Long AudioQuality) {
this.AudioQuality = AudioQuality;
}
/**
* Get Whether to disable auto recording. Valid values: 0: No (default); 1: Yes. If this parameter is 0, recording will start when the class starts and stops when the class ends.
* @return DisableRecord Whether to disable auto recording. Valid values: 0: No (default); 1: Yes. If this parameter is 0, recording will start when the class starts and stops when the class ends.
*/
public Long getDisableRecord() {
return this.DisableRecord;
}
/**
* Set Whether to disable auto recording. Valid values: 0: No (default); 1: Yes. If this parameter is 0, recording will start when the class starts and stops when the class ends.
* @param DisableRecord Whether to disable auto recording. Valid values: 0: No (default); 1: Yes. If this parameter is 0, recording will start when the class starts and stops when the class ends.
*/
public void setDisableRecord(Long DisableRecord) {
this.DisableRecord = DisableRecord;
}
/**
* Get The user IDs of the teaching assistants. User IDs are returned by the user registration APIs. The users specified will have teaching assistant permissions in the room created.
* @return Assistants The user IDs of the teaching assistants. User IDs are returned by the user registration APIs. The users specified will have teaching assistant permissions in the room created.
*/
public String [] getAssistants() {
return this.Assistants;
}
/**
* Set The user IDs of the teaching assistants. User IDs are returned by the user registration APIs. The users specified will have teaching assistant permissions in the room created.
* @param Assistants The user IDs of the teaching assistants. User IDs are returned by the user registration APIs. The users specified will have teaching assistant permissions in the room created.
*/
public void setAssistants(String [] Assistants) {
this.Assistants = Assistants;
}
/**
* Get The number of RTC users.
* @return RTCAudienceNumber The number of RTC users.
*/
public Long getRTCAudienceNumber() {
return this.RTCAudienceNumber;
}
/**
* Set The number of RTC users.
* @param RTCAudienceNumber The number of RTC users.
*/
public void setRTCAudienceNumber(Long RTCAudienceNumber) {
this.RTCAudienceNumber = RTCAudienceNumber;
}
/**
* Get The audience type.
* @return AudienceType The audience type.
*/
public Long getAudienceType() {
return this.AudienceType;
}
/**
* Set The audience type.
* @param AudienceType The audience type.
*/
public void setAudienceType(Long AudienceType) {
this.AudienceType = AudienceType;
}
/**
* Get Recording layout
* @return RecordLayout Recording layout
*/
public Long getRecordLayout() {
return this.RecordLayout;
}
/**
* Set Recording layout
* @param RecordLayout Recording layout
*/
public void setRecordLayout(Long RecordLayout) {
this.RecordLayout = RecordLayout;
}
/**
* Get The ID of the group to bind. If you specify this parameter, only members of the group can enter this room.
* @return GroupId The ID of the group to bind. If you specify this parameter, only members of the group can enter this room.
*/
public String getGroupId() {
return this.GroupId;
}
/**
* Set The ID of the group to bind. If you specify this parameter, only members of the group can enter this room.
* @param GroupId The ID of the group to bind. If you specify this parameter, only members of the group can enter this room.
*/
public void setGroupId(String GroupId) {
this.GroupId = GroupId;
}
/**
* Get Whether the teacher/teaching assistant can control students' cameras/microphones without the students' consent. Valid values:
`0` (default): No (consent required)
`1`: Yes (no consent required)
* @return EnableDirectControl Whether the teacher/teaching assistant can control students' cameras/microphones without the students' consent. Valid values:
`0` (default): No (consent required)
`1`: Yes (no consent required)
*/
public Long getEnableDirectControl() {
return this.EnableDirectControl;
}
/**
* Set Whether the teacher/teaching assistant can control students' cameras/microphones without the students' consent. Valid values:
`0` (default): No (consent required)
`1`: Yes (no consent required)
* @param EnableDirectControl Whether the teacher/teaching assistant can control students' cameras/microphones without the students' consent. Valid values:
`0` (default): No (consent required)
`1`: Yes (no consent required)
*/
public void setEnableDirectControl(Long EnableDirectControl) {
this.EnableDirectControl = EnableDirectControl;
}
/**
* Get Turn on focus mode. 0 Watch all character audio and video (default) 1 Watch only teachers and assistants
* @return InteractionMode Turn on focus mode. 0 Watch all character audio and video (default) 1 Watch only teachers and assistants
*/
public Long getInteractionMode() {
return this.InteractionMode;
}
/**
* Set Turn on focus mode. 0 Watch all character audio and video (default) 1 Watch only teachers and assistants
* @param InteractionMode Turn on focus mode. 0 Watch all character audio and video (default) 1 Watch only teachers and assistants
*/
public void setInteractionMode(Long InteractionMode) {
this.InteractionMode = InteractionMode;
}
/**
* Get Horizontal and vertical screen. 0: Horizontal screen (default); 1: Vertical screen , currently only support mobile video type
* @return VideoOrientation Horizontal and vertical screen. 0: Horizontal screen (default); 1: Vertical screen , currently only support mobile video type
*/
public Long getVideoOrientation() {
return this.VideoOrientation;
}
/**
* Set Horizontal and vertical screen. 0: Horizontal screen (default); 1: Vertical screen , currently only support mobile video type
* @param VideoOrientation Horizontal and vertical screen. 0: Horizontal screen (default); 1: Vertical screen , currently only support mobile video type
*/
public void setVideoOrientation(Long VideoOrientation) {
this.VideoOrientation = VideoOrientation;
}
/**
* Get Enable after-class grading. 0: not on (default) 1: on
* @return IsGradingRequiredPostClass Enable after-class grading. 0: not on (default) 1: on
*/
public Long getIsGradingRequiredPostClass() {
return this.IsGradingRequiredPostClass;
}
/**
* Set Enable after-class grading. 0: not on (default) 1: on
* @param IsGradingRequiredPostClass Enable after-class grading. 0: not on (default) 1: on
*/
public void setIsGradingRequiredPostClass(Long IsGradingRequiredPostClass) {
this.IsGradingRequiredPostClass = IsGradingRequiredPostClass;
}
/**
* Get Room Type: 0 Small Classroom(default); 1 Lecture Hall(public class)
* @return RoomType Room Type: 0 Small Classroom(default); 1 Lecture Hall(public class)
*/
public Long getRoomType() {
return this.RoomType;
}
/**
* Set Room Type: 0 Small Classroom(default); 1 Lecture Hall(public class)
* @param RoomType Room Type: 0 Small Classroom(default); 1 Lecture Hall(public class)
*/
public void setRoomType(Long RoomType) {
this.RoomType = RoomType;
}
/**
* Get Drag class time: unit: minutes. 0: no limit (default), -1: can't drag class, greater than 0: the time of dragging class. maximum value: 120 minutes.
* @return EndDelayTime Drag class time: unit: minutes. 0: no limit (default), -1: can't drag class, greater than 0: the time of dragging class. maximum value: 120 minutes.
*/
public Long getEndDelayTime() {
return this.EndDelayTime;
}
/**
* Set Drag class time: unit: minutes. 0: no limit (default), -1: can't drag class, greater than 0: the time of dragging class. maximum value: 120 minutes.
* @param EndDelayTime Drag class time: unit: minutes. 0: no limit (default), -1: can't drag class, greater than 0: the time of dragging class. maximum value: 120 minutes.
*/
public void setEndDelayTime(Long EndDelayTime) {
this.EndDelayTime = EndDelayTime;
}
/**
* Get Live type: 0 regular (default) 1 Simulated Live
* @return LiveType Live type: 0 regular (default) 1 Simulated Live
*/
public Long getLiveType() {
return this.LiveType;
}
/**
* Set Live type: 0 regular (default) 1 Simulated Live
* @param LiveType Live type: 0 regular (default) 1 Simulated Live
*/
public void setLiveType(Long LiveType) {
this.LiveType = LiveType;
}
/**
* Get Simulated Live link
* @return RecordLiveUrl Simulated Live link
*/
public String getRecordLiveUrl() {
return this.RecordLiveUrl;
}
/**
* Set Simulated Live link
* @param RecordLiveUrl Simulated Live link
*/
public void setRecordLiveUrl(String RecordLiveUrl) {
this.RecordLiveUrl = RecordLiveUrl;
}
/**
* Get Whether to start the lesson automatically: 0 not automatic lesson (default) 1 automatic lesson live_type=1 is valid when
* @return EnableAutoStart Whether to start the lesson automatically: 0 not automatic lesson (default) 1 automatic lesson live_type=1 is valid when
*/
public Long getEnableAutoStart() {
return this.EnableAutoStart;
}
/**
* Set Whether to start the lesson automatically: 0 not automatic lesson (default) 1 automatic lesson live_type=1 is valid when
* @param EnableAutoStart Whether to start the lesson automatically: 0 not automatic lesson (default) 1 automatic lesson live_type=1 is valid when
*/
public void setEnableAutoStart(Long EnableAutoStart) {
this.EnableAutoStart = EnableAutoStart;
}
/**
* Get Recorded file background image, support png, jpg, jpeg, bmp format, does not support transparent channel for the time being
* @return RecordBackground Recorded file background image, support png, jpg, jpeg, bmp format, does not support transparent channel for the time being
*/
public String getRecordBackground() {
return this.RecordBackground;
}
/**
* Set Recorded file background image, support png, jpg, jpeg, bmp format, does not support transparent channel for the time being
* @param RecordBackground Recorded file background image, support png, jpg, jpeg, bmp format, does not support transparent channel for the time being
*/
public void setRecordBackground(String RecordBackground) {
this.RecordBackground = RecordBackground;
}
/**
* Get Record customized scene, only recordlayout=9 this parameter is valid, the data content for the user-defined scene parameters, data format for the json key-value pairs, where the key-value pairs of the value for the string type.
* @return RecordScene Record customized scene, only recordlayout=9 this parameter is valid, the data content for the user-defined scene parameters, data format for the json key-value pairs, where the key-value pairs of the value for the string type.
*/
public String getRecordScene() {
return this.RecordScene;
}
/**
* Set Record customized scene, only recordlayout=9 this parameter is valid, the data content for the user-defined scene parameters, data format for the json key-value pairs, where the key-value pairs of the value for the string type.
* @param RecordScene Record customized scene, only recordlayout=9 this parameter is valid, the data content for the user-defined scene parameters, data format for the json key-value pairs, where the key-value pairs of the value for the string type.
*/
public void setRecordScene(String RecordScene) {
this.RecordScene = RecordScene;
}
/**
* Get Record customized language, only when recordlayout=9, this parameter is valid.
* @return RecordLang Record customized language, only when recordlayout=9, this parameter is valid.
* @deprecated
*/
@Deprecated
public String getRecordLang() {
return this.RecordLang;
}
/**
* Set Record customized language, only when recordlayout=9, this parameter is valid.
* @param RecordLang Record customized language, only when recordlayout=9, this parameter is valid.
* @deprecated
*/
@Deprecated
public void setRecordLang(String RecordLang) {
this.RecordLang = RecordLang;
}
/**
* Get Recording type. 0: Records only mixed streams (default); 1: Records mixed streams and single streams. In this mode, in addition to the mixed streams, the audio and video streams of the teacher and students on stage are recorded separately. Each recording incurs corresponding recording fees. Example: 0.
* @return RecordStream Recording type. 0: Records only mixed streams (default); 1: Records mixed streams and single streams. In this mode, in addition to the mixed streams, the audio and video streams of the teacher and students on stage are recorded separately. Each recording incurs corresponding recording fees. Example: 0.
*/
public Long getRecordStream() {
return this.RecordStream;
}
/**
* Set Recording type. 0: Records only mixed streams (default); 1: Records mixed streams and single streams. In this mode, in addition to the mixed streams, the audio and video streams of the teacher and students on stage are recorded separately. Each recording incurs corresponding recording fees. Example: 0.
* @param RecordStream Recording type. 0: Records only mixed streams (default); 1: Records mixed streams and single streams. In this mode, in addition to the mixed streams, the audio and video streams of the teacher and students on stage are recorded separately. Each recording incurs corresponding recording fees. Example: 0.
*/
public void setRecordStream(Long RecordStream) {
this.RecordStream = RecordStream;
}
public CreateRoomRequest() {
}
/**
* NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
* and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy.
*/
public CreateRoomRequest(CreateRoomRequest source) {
if (source.Name != null) {
this.Name = new String(source.Name);
}
if (source.StartTime != null) {
this.StartTime = new Long(source.StartTime);
}
if (source.EndTime != null) {
this.EndTime = new Long(source.EndTime);
}
if (source.SdkAppId != null) {
this.SdkAppId = new Long(source.SdkAppId);
}
if (source.Resolution != null) {
this.Resolution = new Long(source.Resolution);
}
if (source.MaxMicNumber != null) {
this.MaxMicNumber = new Long(source.MaxMicNumber);
}
if (source.SubType != null) {
this.SubType = new String(source.SubType);
}
if (source.TeacherId != null) {
this.TeacherId = new String(source.TeacherId);
}
if (source.AutoMic != null) {
this.AutoMic = new Long(source.AutoMic);
}
if (source.TurnOffMic != null) {
this.TurnOffMic = new Long(source.TurnOffMic);
}
if (source.AudioQuality != null) {
this.AudioQuality = new Long(source.AudioQuality);
}
if (source.DisableRecord != null) {
this.DisableRecord = new Long(source.DisableRecord);
}
if (source.Assistants != null) {
this.Assistants = new String[source.Assistants.length];
for (int i = 0; i < source.Assistants.length; i++) {
this.Assistants[i] = new String(source.Assistants[i]);
}
}
if (source.RTCAudienceNumber != null) {
this.RTCAudienceNumber = new Long(source.RTCAudienceNumber);
}
if (source.AudienceType != null) {
this.AudienceType = new Long(source.AudienceType);
}
if (source.RecordLayout != null) {
this.RecordLayout = new Long(source.RecordLayout);
}
if (source.GroupId != null) {
this.GroupId = new String(source.GroupId);
}
if (source.EnableDirectControl != null) {
this.EnableDirectControl = new Long(source.EnableDirectControl);
}
if (source.InteractionMode != null) {
this.InteractionMode = new Long(source.InteractionMode);
}
if (source.VideoOrientation != null) {
this.VideoOrientation = new Long(source.VideoOrientation);
}
if (source.IsGradingRequiredPostClass != null) {
this.IsGradingRequiredPostClass = new Long(source.IsGradingRequiredPostClass);
}
if (source.RoomType != null) {
this.RoomType = new Long(source.RoomType);
}
if (source.EndDelayTime != null) {
this.EndDelayTime = new Long(source.EndDelayTime);
}
if (source.LiveType != null) {
this.LiveType = new Long(source.LiveType);
}
if (source.RecordLiveUrl != null) {
this.RecordLiveUrl = new String(source.RecordLiveUrl);
}
if (source.EnableAutoStart != null) {
this.EnableAutoStart = new Long(source.EnableAutoStart);
}
if (source.RecordBackground != null) {
this.RecordBackground = new String(source.RecordBackground);
}
if (source.RecordScene != null) {
this.RecordScene = new String(source.RecordScene);
}
if (source.RecordLang != null) {
this.RecordLang = new String(source.RecordLang);
}
if (source.RecordStream != null) {
this.RecordStream = new Long(source.RecordStream);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamSimple(map, prefix + "Name", this.Name);
this.setParamSimple(map, prefix + "StartTime", this.StartTime);
this.setParamSimple(map, prefix + "EndTime", this.EndTime);
this.setParamSimple(map, prefix + "SdkAppId", this.SdkAppId);
this.setParamSimple(map, prefix + "Resolution", this.Resolution);
this.setParamSimple(map, prefix + "MaxMicNumber", this.MaxMicNumber);
this.setParamSimple(map, prefix + "SubType", this.SubType);
this.setParamSimple(map, prefix + "TeacherId", this.TeacherId);
this.setParamSimple(map, prefix + "AutoMic", this.AutoMic);
this.setParamSimple(map, prefix + "TurnOffMic", this.TurnOffMic);
this.setParamSimple(map, prefix + "AudioQuality", this.AudioQuality);
this.setParamSimple(map, prefix + "DisableRecord", this.DisableRecord);
this.setParamArraySimple(map, prefix + "Assistants.", this.Assistants);
this.setParamSimple(map, prefix + "RTCAudienceNumber", this.RTCAudienceNumber);
this.setParamSimple(map, prefix + "AudienceType", this.AudienceType);
this.setParamSimple(map, prefix + "RecordLayout", this.RecordLayout);
this.setParamSimple(map, prefix + "GroupId", this.GroupId);
this.setParamSimple(map, prefix + "EnableDirectControl", this.EnableDirectControl);
this.setParamSimple(map, prefix + "InteractionMode", this.InteractionMode);
this.setParamSimple(map, prefix + "VideoOrientation", this.VideoOrientation);
this.setParamSimple(map, prefix + "IsGradingRequiredPostClass", this.IsGradingRequiredPostClass);
this.setParamSimple(map, prefix + "RoomType", this.RoomType);
this.setParamSimple(map, prefix + "EndDelayTime", this.EndDelayTime);
this.setParamSimple(map, prefix + "LiveType", this.LiveType);
this.setParamSimple(map, prefix + "RecordLiveUrl", this.RecordLiveUrl);
this.setParamSimple(map, prefix + "EnableAutoStart", this.EnableAutoStart);
this.setParamSimple(map, prefix + "RecordBackground", this.RecordBackground);
this.setParamSimple(map, prefix + "RecordScene", this.RecordScene);
this.setParamSimple(map, prefix + "RecordLang", this.RecordLang);
this.setParamSimple(map, prefix + "RecordStream", this.RecordStream);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy