# frozen_string_literal: true
# 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.
module TencentCloud
module Lcic
module V20220817
# AddGroupMember请求参数结构体
class AddGroupMemberRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 群组ID
# @type GroupId: String
# @param SdkAppId: 低代码平台应用ID
# @type SdkAppId: Integer
# @param MemberIds: 成员列表,最大值200
# @type MemberIds: Array
attr_accessor :GroupId, :SdkAppId, :MemberIds
def initialize(groupid=nil, sdkappid=nil, memberids=nil)
@GroupId = groupid
@SdkAppId = sdkappid
@MemberIds = memberids
end
def deserialize(params)
@GroupId = params['GroupId']
@SdkAppId = params['SdkAppId']
@MemberIds = params['MemberIds']
end
end
# AddGroupMember返回参数结构体
class AddGroupMemberResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# 应用配置信息
class AppConfig < TencentCloud::Common::AbstractModel
def initialize()
end
def deserialize(params)
end
end
# 应用自定义内容
class AppCustomContent < TencentCloud::Common::AbstractModel
# @param Scene: 场景参数,一个应用下可以设置多个不同场景。
# @type Scene: String
# @param LogoUrl: logo地址。
# @type LogoUrl: String
# @param HomeUrl: 主页地址,可设置用于跳转。
# @type HomeUrl: String
# @param JsUrl: 自定义的js。
# @type JsUrl: String
# @param CssUrl: 自定义的css。
# @type CssUrl: String
attr_accessor :Scene, :LogoUrl, :HomeUrl, :JsUrl, :CssUrl
def initialize(scene=nil, logourl=nil, homeurl=nil, jsurl=nil, cssurl=nil)
@Scene = scene
@LogoUrl = logourl
@HomeUrl = homeurl
@JsUrl = jsurl
@CssUrl = cssurl
end
def deserialize(params)
@Scene = params['Scene']
@LogoUrl = params['LogoUrl']
@HomeUrl = params['HomeUrl']
@JsUrl = params['JsUrl']
@CssUrl = params['CssUrl']
end
end
# 背景图片配置
class BackgroundPictureConfig < TencentCloud::Common::AbstractModel
# @param Url: 背景图片的url
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Url: String
attr_accessor :Url
def initialize(url=nil)
@Url = url
end
def deserialize(params)
@Url = params['Url']
end
end
# BatchAddGroupMember请求参数结构体
class BatchAddGroupMemberRequest < TencentCloud::Common::AbstractModel
# @param GroupIds: 待添加群组ID列表,最大值100
# @type GroupIds: Array
# @param SdkAppId: 低代码平台应用ID
# @type SdkAppId: Integer
# @param MemberIds: 待添加成员列表,最大值200
# @type MemberIds: Array
attr_accessor :GroupIds, :SdkAppId, :MemberIds
def initialize(groupids=nil, sdkappid=nil, memberids=nil)
@GroupIds = groupids
@SdkAppId = sdkappid
@MemberIds = memberids
end
def deserialize(params)
@GroupIds = params['GroupIds']
@SdkAppId = params['SdkAppId']
@MemberIds = params['MemberIds']
end
end
# BatchAddGroupMember返回参数结构体
class BatchAddGroupMemberResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# BatchCreateGroupWithMembers请求参数结构体
class BatchCreateGroupWithMembersRequest < TencentCloud::Common::AbstractModel
# @param SdkAppId: 低代码平台应用ID
# @type SdkAppId: Integer
# @param GroupBaseInfos: 批量创建群组基础信息,最大长度限制256
# @type GroupBaseInfos: Array
# @param MemberIds: 群组绑定的成员列表,一次性最多200个
# @type MemberIds: Array
attr_accessor :SdkAppId, :GroupBaseInfos, :MemberIds
def initialize(sdkappid=nil, groupbaseinfos=nil, memberids=nil)
@SdkAppId = sdkappid
@GroupBaseInfos = groupbaseinfos
@MemberIds = memberids
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
unless params['GroupBaseInfos'].nil?
@GroupBaseInfos = []
params['GroupBaseInfos'].each do |i|
groupbaseinfo_tmp = GroupBaseInfo.new
groupbaseinfo_tmp.deserialize(i)
@GroupBaseInfos << groupbaseinfo_tmp
end
end
@MemberIds = params['MemberIds']
end
end
# BatchCreateGroupWithMembers返回参数结构体
class BatchCreateGroupWithMembersResponse < TencentCloud::Common::AbstractModel
# @param GroupIds: 新创建群组ID列表,与输入创建参数顺序一致
# @type GroupIds: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :GroupIds, :RequestId
def initialize(groupids=nil, requestid=nil)
@GroupIds = groupids
@RequestId = requestid
end
def deserialize(params)
@GroupIds = params['GroupIds']
@RequestId = params['RequestId']
end
end
# BatchCreateRoom请求参数结构体
class BatchCreateRoomRequest < TencentCloud::Common::AbstractModel
# @param SdkAppId: 低代码平台的SdkAppId。
# @type SdkAppId: Integer
# @param RoomInfos: 创建房间ID列表
# @type RoomInfos: Array
attr_accessor :SdkAppId, :RoomInfos
def initialize(sdkappid=nil, roominfos=nil)
@SdkAppId = sdkappid
@RoomInfos = roominfos
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
unless params['RoomInfos'].nil?
@RoomInfos = []
params['RoomInfos'].each do |i|
roominfo_tmp = RoomInfo.new
roominfo_tmp.deserialize(i)
@RoomInfos << roominfo_tmp
end
end
end
end
# BatchCreateRoom返回参数结构体
class BatchCreateRoomResponse < TencentCloud::Common::AbstractModel
# @param RoomIds: 创建成功课堂ID,与传入课堂信息顺序一致
# @type RoomIds: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RoomIds, :RequestId
def initialize(roomids=nil, requestid=nil)
@RoomIds = roomids
@RequestId = requestid
end
def deserialize(params)
@RoomIds = params['RoomIds']
@RequestId = params['RequestId']
end
end
# BatchDeleteGroupMember请求参数结构体
class BatchDeleteGroupMemberRequest < TencentCloud::Common::AbstractModel
# @param GroupIds: 待添加群组ID列表,最大值100
# @type GroupIds: Array
# @param SdkAppId: 低代码平台应用ID
# @type SdkAppId: Integer
# @param MemberIds: 待添加成员列表,最大值256
# @type MemberIds: Array
attr_accessor :GroupIds, :SdkAppId, :MemberIds
def initialize(groupids=nil, sdkappid=nil, memberids=nil)
@GroupIds = groupids
@SdkAppId = sdkappid
@MemberIds = memberids
end
def deserialize(params)
@GroupIds = params['GroupIds']
@SdkAppId = params['SdkAppId']
@MemberIds = params['MemberIds']
end
end
# BatchDeleteGroupMember返回参数结构体
class BatchDeleteGroupMemberResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# BatchDeleteRecord请求参数结构体
class BatchDeleteRecordRequest < TencentCloud::Common::AbstractModel
# @param RoomIds: 房间ID列表
# @type RoomIds: Array
# @param SdkAppId: 低代码互动课堂的SdkAppId。
# @type SdkAppId: Integer
attr_accessor :RoomIds, :SdkAppId
def initialize(roomids=nil, sdkappid=nil)
@RoomIds = roomids
@SdkAppId = sdkappid
end
def deserialize(params)
@RoomIds = params['RoomIds']
@SdkAppId = params['SdkAppId']
end
end
# BatchDeleteRecord返回参数结构体
class BatchDeleteRecordResponse < TencentCloud::Common::AbstractModel
# @param RoomIds: 本次操作删除成功的房间ID列表。如果入参列表中某个房间ID的录制文件已经删除,则出参列表中无对应的房间ID。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RoomIds: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RoomIds, :RequestId
def initialize(roomids=nil, requestid=nil)
@RoomIds = roomids
@RequestId = requestid
end
def deserialize(params)
@RoomIds = params['RoomIds']
@RequestId = params['RequestId']
end
end
# BatchRegister请求参数结构体
class BatchRegisterRequest < TencentCloud::Common::AbstractModel
# @param Users: 批量注册用户信息列表
# @type Users: Array
attr_accessor :Users
def initialize(users=nil)
@Users = users
end
def deserialize(params)
unless params['Users'].nil?
@Users = []
params['Users'].each do |i|
batchuserrequest_tmp = BatchUserRequest.new
batchuserrequest_tmp.deserialize(i)
@Users << batchuserrequest_tmp
end
end
end
end
# BatchRegister返回参数结构体
class BatchRegisterResponse < TencentCloud::Common::AbstractModel
# @param Users: 注册成功的用户列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Users: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Users, :RequestId
def initialize(users=nil, requestid=nil)
@Users = users
@RequestId = requestid
end
def deserialize(params)
unless params['Users'].nil?
@Users = []
params['Users'].each do |i|
batchuserinfo_tmp = BatchUserInfo.new
batchuserinfo_tmp.deserialize(i)
@Users << batchuserinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# 批量注册用户信息
class BatchUserInfo < TencentCloud::Common::AbstractModel
# @param SdkAppId: 低代码互动课堂的SdkAppId。
# @type SdkAppId: Integer
# @param UserId: 用户ID。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UserId: String
# @param OriginId: 用户在客户系统的Id。 若用户注册时该字段为空,则默认为 UserId 值一致。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OriginId: String
attr_accessor :SdkAppId, :UserId, :OriginId
def initialize(sdkappid=nil, userid=nil, originid=nil)
@SdkAppId = sdkappid
@UserId = userid
@OriginId = originid
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
@UserId = params['UserId']
@OriginId = params['OriginId']
end
end
# 用户注册请求信息
class BatchUserRequest < TencentCloud::Common::AbstractModel
# @param SdkAppId: 低代码互动课堂的SdkAppId。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SdkAppId: Integer
# @param Name: 用户名称。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param OriginId: 用户在客户系统的Id,需要在同一应用下唯一。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type OriginId: String
# @param Avatar: 用户头像。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Avatar: String
attr_accessor :SdkAppId, :Name, :OriginId, :Avatar
def initialize(sdkappid=nil, name=nil, originid=nil, avatar=nil)
@SdkAppId = sdkappid
@Name = name
@OriginId = originid
@Avatar = avatar
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
@Name = params['Name']
@OriginId = params['OriginId']
@Avatar = params['Avatar']
end
end
# BindDocumentToRoom请求参数结构体
class BindDocumentToRoomRequest < TencentCloud::Common::AbstractModel
# @param RoomId: 房间ID。
# @type RoomId: Integer
# @param DocumentId: 文档ID。
# @type DocumentId: String
# @param BindType: 绑定类型。后台可透传到客户端,默认为0。客户端可以根据这个字段实现业务逻辑。
# @type BindType: Integer
attr_accessor :RoomId, :DocumentId, :BindType
def initialize(roomid=nil, documentid=nil, bindtype=nil)
@RoomId = roomid
@DocumentId = documentid
@BindType = bindtype
end
def deserialize(params)
@RoomId = params['RoomId']
@DocumentId = params['DocumentId']
@BindType = params['BindType']
end
end
# BindDocumentToRoom返回参数结构体
class BindDocumentToRoomResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# CreateDocument请求参数结构体
class CreateDocumentRequest < TencentCloud::Common::AbstractModel
# @param SdkAppId: 低代码互动课堂的SdkAppId。
# @type SdkAppId: Integer
# @param DocumentUrl: 文档地址。
# @type DocumentUrl: String
# @param DocumentName: 文档名称。
# @type DocumentName: String
# @param Owner: 文档所有者的Id
# @type Owner: String
# @param TranscodeType: 转码类型,可以有如下取值:
# 0 无需转码(默认)
# 1 需要转码的文档,ppt,pptx,pdf,doc,docx
# 2 需要转码的视频,mp4,3pg,mpeg,avi,flv,wmv,rm,h264等
# 2 需要转码的音频,mp3,wav,wma,aac,flac,opus
# @type TranscodeType: Integer
# @param Permission: 权限,可以有如下取值:
# 0 私有文档(默认)
# 1 公共文档
# @type Permission: Integer
# @param DocumentType: 文档后缀名。
# @type DocumentType: String
# @param DocumentSize: 文档大小,单位 字节
# @type DocumentSize: Integer
attr_accessor :SdkAppId, :DocumentUrl, :DocumentName, :Owner, :TranscodeType, :Permission, :DocumentType, :DocumentSize
def initialize(sdkappid=nil, documenturl=nil, documentname=nil, owner=nil, transcodetype=nil, permission=nil, documenttype=nil, documentsize=nil)
@SdkAppId = sdkappid
@DocumentUrl = documenturl
@DocumentName = documentname
@Owner = owner
@TranscodeType = transcodetype
@Permission = permission
@DocumentType = documenttype
@DocumentSize = documentsize
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
@DocumentUrl = params['DocumentUrl']
@DocumentName = params['DocumentName']
@Owner = params['Owner']
@TranscodeType = params['TranscodeType']
@Permission = params['Permission']
@DocumentType = params['DocumentType']
@DocumentSize = params['DocumentSize']
end
end
# CreateDocument返回参数结构体
class CreateDocumentResponse < TencentCloud::Common::AbstractModel
# @param DocumentId: 文档ID。
# @type DocumentId: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :DocumentId, :RequestId
def initialize(documentid=nil, requestid=nil)
@DocumentId = documentid
@RequestId = requestid
end
def deserialize(params)
@DocumentId = params['DocumentId']
@RequestId = params['RequestId']
end
end
# CreateGroupWithMembers请求参数结构体
class CreateGroupWithMembersRequest < TencentCloud::Common::AbstractModel
# @param GroupName: 待创建群组名称
# @type GroupName: String
# @param SdkAppId: 低代码平台应用ID
# @type SdkAppId: Integer
# @param TeacherId: 默认绑定主讲老师ID
# @type TeacherId: String
# @param MemberIds: 群组成员列表,一次性最多200个
# @type MemberIds: Array
attr_accessor :GroupName, :SdkAppId, :TeacherId, :MemberIds
def initialize(groupname=nil, sdkappid=nil, teacherid=nil, memberids=nil)
@GroupName = groupname
@SdkAppId = sdkappid
@TeacherId = teacherid
@MemberIds = memberids
end
def deserialize(params)
@GroupName = params['GroupName']
@SdkAppId = params['SdkAppId']
@TeacherId = params['TeacherId']
@MemberIds = params['MemberIds']
end
end
# CreateGroupWithMembers返回参数结构体
class CreateGroupWithMembersResponse < TencentCloud::Common::AbstractModel
# @param GroupId: 创建成功群组ID
# @type GroupId: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :GroupId, :RequestId
def initialize(groupid=nil, requestid=nil)
@GroupId = groupid
@RequestId = requestid
end
def deserialize(params)
@GroupId = params['GroupId']
@RequestId = params['RequestId']
end
end
# CreateGroupWithSubGroup请求参数结构体
class CreateGroupWithSubGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupName: 待创建的新群组名
# @type GroupName: String
# @param SdkAppId: 低代码平台应用ID
# @type SdkAppId: Integer
# @param SubGroupIds: 子群组ID列表,子群组ID不能重复,最多40个
# @type SubGroupIds: Array
# @param TeacherId: 群组默认主讲老师ID
# @type TeacherId: String
attr_accessor :GroupName, :SdkAppId, :SubGroupIds, :TeacherId
def initialize(groupname=nil, sdkappid=nil, subgroupids=nil, teacherid=nil)
@GroupName = groupname
@SdkAppId = sdkappid
@SubGroupIds = subgroupids
@TeacherId = teacherid
end
def deserialize(params)
@GroupName = params['GroupName']
@SdkAppId = params['SdkAppId']
@SubGroupIds = params['SubGroupIds']
@TeacherId = params['TeacherId']
end
end
# CreateGroupWithSubGroup返回参数结构体
class CreateGroupWithSubGroupResponse < TencentCloud::Common::AbstractModel
# @param GroupId: 新创建群组ID
# @type GroupId: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :GroupId, :RequestId
def initialize(groupid=nil, requestid=nil)
@GroupId = groupid
@RequestId = requestid
end
def deserialize(params)
@GroupId = params['GroupId']
@RequestId = params['RequestId']
end
end
# CreateRoom请求参数结构体
class CreateRoomRequest < TencentCloud::Common::AbstractModel
# @param Name: 房间名称。
# @type Name: String
# @param StartTime: 预定的房间开始时间,unix时间戳。
# @type StartTime: Integer
# @param EndTime: 预定的房间结束时间,unix时间戳。
# @type EndTime: Integer
# @param SdkAppId: 低代码互动课堂的SdkAppId。
# @type SdkAppId: Integer
# @param Resolution: 分辨率。可以有如下取值:
# 1 标清
# 2 高清
# 3 全高清
# @type Resolution: Integer
# @param MaxMicNumber: 最大连麦人数(不包括老师)。取值范围[0, 16]
# @type MaxMicNumber: Integer
# @param SubType: 房间子类型,可以有以下取值:
# videodoc 文档+视频
# video 纯视频
# coteaching 双师
# @type SubType: String
# @param TeacherId: 老师ID。通过[注册用户]接口获取的UserId。指定后该用户在房间内拥有老师权限。
# @type TeacherId: String
# @param AutoMic: 进入课堂时是否自动连麦。可以有以下取值:
# 0 不自动连麦(需要手动申请上麦,默认值)
# 1 自动连麦
# @type AutoMic: Integer
# @param AudioQuality: 高音质模式。可以有以下取值:
# 0 不开启高音质(默认值)
# 1 开启高音质
# @type AudioQuality: Integer
# @param DisableRecord: 上课后是否禁止自动录制。可以有以下取值:
# 0 不禁止录制(自动开启录制,默认值)
# 1 禁止录制
# 注:如果该配置取值为0,录制将从上课后开始,课堂结束后停止。
# @type DisableRecord: Integer
# @param Assistants: 助教Id列表。通过[注册用户]接口获取的UserId。指定后该用户在房间内拥有助教权限。
# @type Assistants: Array
# @param RecordLayout: 录制布局。
# @type RecordLayout: Integer
# @param GroupId: 房间绑定的群组ID,非空时限制组成员进入
# @type GroupId: String
attr_accessor :Name, :StartTime, :EndTime, :SdkAppId, :Resolution, :MaxMicNumber, :SubType, :TeacherId, :AutoMic, :AudioQuality, :DisableRecord, :Assistants, :RecordLayout, :GroupId
def initialize(name=nil, starttime=nil, endtime=nil, sdkappid=nil, resolution=nil, maxmicnumber=nil, subtype=nil, teacherid=nil, automic=nil, audioquality=nil, disablerecord=nil, assistants=nil, recordlayout=nil, groupid=nil)
@Name = name
@StartTime = starttime
@EndTime = endtime
@SdkAppId = sdkappid
@Resolution = resolution
@MaxMicNumber = maxmicnumber
@SubType = subtype
@TeacherId = teacherid
@AutoMic = automic
@AudioQuality = audioquality
@DisableRecord = disablerecord
@Assistants = assistants
@RecordLayout = recordlayout
@GroupId = groupid
end
def deserialize(params)
@Name = params['Name']
@StartTime = params['StartTime']
@EndTime = params['EndTime']
@SdkAppId = params['SdkAppId']
@Resolution = params['Resolution']
@MaxMicNumber = params['MaxMicNumber']
@SubType = params['SubType']
@TeacherId = params['TeacherId']
@AutoMic = params['AutoMic']
@AudioQuality = params['AudioQuality']
@DisableRecord = params['DisableRecord']
@Assistants = params['Assistants']
@RecordLayout = params['RecordLayout']
@GroupId = params['GroupId']
end
end
# CreateRoom返回参数结构体
class CreateRoomResponse < TencentCloud::Common::AbstractModel
# @param RoomId: 房间ID。
# @type RoomId: Integer
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RoomId, :RequestId
def initialize(roomid=nil, requestid=nil)
@RoomId = roomid
@RequestId = requestid
end
def deserialize(params)
@RoomId = params['RoomId']
@RequestId = params['RequestId']
end
end
# CreateSupervisor请求参数结构体
class CreateSupervisorRequest < TencentCloud::Common::AbstractModel
def initialize()
end
def deserialize(params)
end
end
# CreateSupervisor返回参数结构体
class CreateSupervisorResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# DeleteDocument请求参数结构体
class DeleteDocumentRequest < TencentCloud::Common::AbstractModel
# @param DocumentId: 文档ID。
# @type DocumentId: String
attr_accessor :DocumentId
def initialize(documentid=nil)
@DocumentId = documentid
end
def deserialize(params)
@DocumentId = params['DocumentId']
end
end
# DeleteDocument返回参数结构体
class DeleteDocumentResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# DeleteGroupMember请求参数结构体
class DeleteGroupMemberRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 群组ID,联合群组无法删除群组成员
# @type GroupId: String
# @param SdkAppId: 低代码平台应用ID
# @type SdkAppId: Integer
# @param MemberIds: 成员列表,最大值200
# @type MemberIds: Array
attr_accessor :GroupId, :SdkAppId, :MemberIds
def initialize(groupid=nil, sdkappid=nil, memberids=nil)
@GroupId = groupid
@SdkAppId = sdkappid
@MemberIds = memberids
end
def deserialize(params)
@GroupId = params['GroupId']
@SdkAppId = params['SdkAppId']
@MemberIds = params['MemberIds']
end
end
# DeleteGroupMember返回参数结构体
class DeleteGroupMemberResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# DeleteGroup请求参数结构体
class DeleteGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupIds: 待删除群组ID列表
# @type GroupIds: Array
# @param SdkAppId: 低代码平台应用ID
# @type SdkAppId: Integer
attr_accessor :GroupIds, :SdkAppId
def initialize(groupids=nil, sdkappid=nil)
@GroupIds = groupids
@SdkAppId = sdkappid
end
def deserialize(params)
@GroupIds = params['GroupIds']
@SdkAppId = params['SdkAppId']
end
end
# DeleteGroup返回参数结构体
class DeleteGroupResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# DeleteRecord请求参数结构体
class DeleteRecordRequest < TencentCloud::Common::AbstractModel
# @param RoomId: 房间Id。
# @type RoomId: Integer
# @param SdkAppId: 低代码互动课堂的SdkAppId。
# @type SdkAppId: Integer
attr_accessor :RoomId, :SdkAppId
def initialize(roomid=nil, sdkappid=nil)
@RoomId = roomid
@SdkAppId = sdkappid
end
def deserialize(params)
@RoomId = params['RoomId']
@SdkAppId = params['SdkAppId']
end
end
# DeleteRecord返回参数结构体
class DeleteRecordResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# DeleteRoom请求参数结构体
class DeleteRoomRequest < TencentCloud::Common::AbstractModel
# @param RoomId: 房间ID。
# @type RoomId: Integer
attr_accessor :RoomId
def initialize(roomid=nil)
@RoomId = roomid
end
def deserialize(params)
@RoomId = params['RoomId']
end
end
# DeleteRoom返回参数结构体
class DeleteRoomResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# DescribeAppDetail请求参数结构体
class DescribeAppDetailRequest < TencentCloud::Common::AbstractModel
# @param ApplicationId: 应用ID。低代码互动课堂的SdkAppId。
# @type ApplicationId: String
# @param DeveloperId: 开发商ID
# @type DeveloperId: String
attr_accessor :ApplicationId, :DeveloperId
def initialize(applicationid=nil, developerid=nil)
@ApplicationId = applicationid
@DeveloperId = developerid
end
def deserialize(params)
@ApplicationId = params['ApplicationId']
@DeveloperId = params['DeveloperId']
end
end
# DescribeAppDetail返回参数结构体
class DescribeAppDetailResponse < TencentCloud::Common::AbstractModel
# @param SdkAppId: SDK 对应的AppId
# @type SdkAppId: String
# @param AppConfig: 应用配置
# @type AppConfig: :class:`Tencentcloud::Lcic.v20220817.models.AppConfig`
# @param SceneConfig: 场景配置
# @type SceneConfig: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :SdkAppId, :AppConfig, :SceneConfig, :RequestId
def initialize(sdkappid=nil, appconfig=nil, sceneconfig=nil, requestid=nil)
@SdkAppId = sdkappid
@AppConfig = appconfig
@SceneConfig = sceneconfig
@RequestId = requestid
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
unless params['AppConfig'].nil?
@AppConfig = AppConfig.new
@AppConfig.deserialize(params['AppConfig'])
end
unless params['SceneConfig'].nil?
@SceneConfig = []
params['SceneConfig'].each do |i|
sceneitem_tmp = SceneItem.new
sceneitem_tmp.deserialize(i)
@SceneConfig << sceneitem_tmp
end
end
@RequestId = params['RequestId']
end
end
# DescribeCurrentMemberList请求参数结构体
class DescribeCurrentMemberListRequest < TencentCloud::Common::AbstractModel
# @param RoomId: 房间Id。
# @type RoomId: Integer
# @param Page: 分页查询当前页数,从1开始递增。
# @type Page: Integer
# @param Limit: 每页数据量,最大1000。
# @type Limit: Integer
attr_accessor :RoomId, :Page, :Limit
def initialize(roomid=nil, page=nil, limit=nil)
@RoomId = roomid
@Page = page
@Limit = limit
end
def deserialize(params)
@RoomId = params['RoomId']
@Page = params['Page']
@Limit = params['Limit']
end
end
# DescribeCurrentMemberList返回参数结构体
class DescribeCurrentMemberListResponse < TencentCloud::Common::AbstractModel
# @param Total: 记录总数。当前房间的总人数。
# @type Total: Integer
# @param MemberRecords: 成员记录列表。
# @type MemberRecords: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Total, :MemberRecords, :RequestId
def initialize(total=nil, memberrecords=nil, requestid=nil)
@Total = total
@MemberRecords = memberrecords
@RequestId = requestid
end
def deserialize(params)
@Total = params['Total']
unless params['MemberRecords'].nil?
@MemberRecords = []
params['MemberRecords'].each do |i|
memberrecord_tmp = MemberRecord.new
memberrecord_tmp.deserialize(i)
@MemberRecords << memberrecord_tmp
end
end
@RequestId = params['RequestId']
end
end
# DescribeDocument请求参数结构体
class DescribeDocumentRequest < TencentCloud::Common::AbstractModel
# @param DocumentId: 文档Id(唯一id)
# @type DocumentId: String
attr_accessor :DocumentId
def initialize(documentid=nil)
@DocumentId = documentid
end
def deserialize(params)
@DocumentId = params['DocumentId']
end
end
# DescribeDocument返回参数结构体
class DescribeDocumentResponse < TencentCloud::Common::AbstractModel
# @param DocumentId: 文档Id
# @type DocumentId: String
# @param DocumentUrl: 文档原址url
# @type DocumentUrl: String
# @param DocumentName: 文档名称
# @type DocumentName: String
# @param Owner: 文档所有者UserId
# @type Owner: String
# @param SdkAppId: 应用Id
# @type SdkAppId: Integer
# @param Permission: 文档权限
# @type Permission: Integer
# @param TranscodeResult: 转码结果,无需转码为空,转码成功为结果url,转码失败为错误码
# @type TranscodeResult: String
# @param TranscodeType: 转码类型
# @type TranscodeType: Integer
# @param TranscodeProgress: 转码进度, 0 - 100 表示(0% - 100%)
# @type TranscodeProgress: Integer
# @param TranscodeState: 转码状态,0为无需转码,1为正在转码,2为转码失败,3为转码成功
# @type TranscodeState: Integer
# @param TranscodeInfo: 转码失败后的错误信息
# @type TranscodeInfo: String
# @param DocumentType: 文档类型
# @type DocumentType: String
# @param DocumentSize: 文档大小,单位:字节
# @type DocumentSize: Integer
# @param UpdateTime: 更新的UNIX时间戳
# @type UpdateTime: Integer
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :DocumentId, :DocumentUrl, :DocumentName, :Owner, :SdkAppId, :Permission, :TranscodeResult, :TranscodeType, :TranscodeProgress, :TranscodeState, :TranscodeInfo, :DocumentType, :DocumentSize, :UpdateTime, :RequestId
def initialize(documentid=nil, documenturl=nil, documentname=nil, owner=nil, sdkappid=nil, permission=nil, transcoderesult=nil, transcodetype=nil, transcodeprogress=nil, transcodestate=nil, transcodeinfo=nil, documenttype=nil, documentsize=nil, updatetime=nil, requestid=nil)
@DocumentId = documentid
@DocumentUrl = documenturl
@DocumentName = documentname
@Owner = owner
@SdkAppId = sdkappid
@Permission = permission
@TranscodeResult = transcoderesult
@TranscodeType = transcodetype
@TranscodeProgress = transcodeprogress
@TranscodeState = transcodestate
@TranscodeInfo = transcodeinfo
@DocumentType = documenttype
@DocumentSize = documentsize
@UpdateTime = updatetime
@RequestId = requestid
end
def deserialize(params)
@DocumentId = params['DocumentId']
@DocumentUrl = params['DocumentUrl']
@DocumentName = params['DocumentName']
@Owner = params['Owner']
@SdkAppId = params['SdkAppId']
@Permission = params['Permission']
@TranscodeResult = params['TranscodeResult']
@TranscodeType = params['TranscodeType']
@TranscodeProgress = params['TranscodeProgress']
@TranscodeState = params['TranscodeState']
@TranscodeInfo = params['TranscodeInfo']
@DocumentType = params['DocumentType']
@DocumentSize = params['DocumentSize']
@UpdateTime = params['UpdateTime']
@RequestId = params['RequestId']
end
end
# DescribeDocumentsByRoom请求参数结构体
class DescribeDocumentsByRoomRequest < TencentCloud::Common::AbstractModel
# @param RoomId: 房间ID。
# @type RoomId: Integer
# @param SdkAppId: 低代码互动课堂的SdkAppId
# @type SdkAppId: Integer
# @param Page: 分页查询当前页数,从1开始递增,默认值为1
# @type Page: Integer
# @param Limit: 每页数据量,最大1000,默认值为100
# @type Limit: Integer
# @param Permission: 课件权限。
# [0]:获取owner的私有课件;
# [1]:获取owner的公开课件;
# [0,1]:则获取owner的私有课件和公开课件;
# [2]:获取owner的私有课件和所有人(包括owner)的公开课件。
# 默认值为[2]
# @type Permission: Array
# @param Owner: 文档所有者的user_id,不填默认获取SdkAppId下所有课件
# @type Owner: String
attr_accessor :RoomId, :SdkAppId, :Page, :Limit, :Permission, :Owner
def initialize(roomid=nil, sdkappid=nil, page=nil, limit=nil, permission=nil, owner=nil)
@RoomId = roomid
@SdkAppId = sdkappid
@Page = page
@Limit = limit
@Permission = permission
@Owner = owner
end
def deserialize(params)
@RoomId = params['RoomId']
@SdkAppId = params['SdkAppId']
@Page = params['Page']
@Limit = params['Limit']
@Permission = params['Permission']
@Owner = params['Owner']
end
end
# DescribeDocumentsByRoom返回参数结构体
class DescribeDocumentsByRoomResponse < TencentCloud::Common::AbstractModel
# @param Documents: 文档信息列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Documents: Array
# @param Total: 符合查询条件文档总数
# @type Total: Integer
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Documents, :Total, :RequestId
def initialize(documents=nil, total=nil, requestid=nil)
@Documents = documents
@Total = total
@RequestId = requestid
end
def deserialize(params)
unless params['Documents'].nil?
@Documents = []
params['Documents'].each do |i|
documentinfo_tmp = DocumentInfo.new
documentinfo_tmp.deserialize(i)
@Documents << documentinfo_tmp
end
end
@Total = params['Total']
@RequestId = params['RequestId']
end
end
# DescribeGroupList请求参数结构体
class DescribeGroupListRequest < TencentCloud::Common::AbstractModel
# @param SdkAppId: 低代码平台应用ID
# @type SdkAppId: Integer
# @param Page: 分页查询当前页数,默认从1开始递增。
# @type Page: Integer
# @param Limit: 每页数据量,默认20,最大1000。
# @type Limit: Integer
# @param TeacherId: 主讲人ID筛选群组,与MemberId有且只有一个,都传时以此字段获取
# @type TeacherId: String
# @param MemberId: 成员ID刷选群组,与TeacherId有且只有一个
# @type MemberId: String
attr_accessor :SdkAppId, :Page, :Limit, :TeacherId, :MemberId
def initialize(sdkappid=nil, page=nil, limit=nil, teacherid=nil, memberid=nil)
@SdkAppId = sdkappid
@Page = page
@Limit = limit
@TeacherId = teacherid
@MemberId = memberid
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
@Page = params['Page']
@Limit = params['Limit']
@TeacherId = params['TeacherId']
@MemberId = params['MemberId']
end
end
# DescribeGroupList返回参数结构体
class DescribeGroupListResponse < TencentCloud::Common::AbstractModel
# @param Total: 记录总数。当前匹配群组总数。
# @type Total: Integer
# @param GroupInfos: 群组信息列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupInfos: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Total, :GroupInfos, :RequestId
def initialize(total=nil, groupinfos=nil, requestid=nil)
@Total = total
@GroupInfos = groupinfos
@RequestId = requestid
end
def deserialize(params)
@Total = params['Total']
unless params['GroupInfos'].nil?
@GroupInfos = []
params['GroupInfos'].each do |i|
groupinfo_tmp = GroupInfo.new
groupinfo_tmp.deserialize(i)
@GroupInfos << groupinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# DescribeGroupMemberList请求参数结构体
class DescribeGroupMemberListRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 群组ID
# @type GroupId: String
# @param SdkAppId: 低代码平台应用ID
# @type SdkAppId: Integer
# @param Page: 分页值,默认1
# @type Page: Integer
# @param Limit: 每页数据量,默认20,最大1000
# @type Limit: Integer
attr_accessor :GroupId, :SdkAppId, :Page, :Limit
def initialize(groupid=nil, sdkappid=nil, page=nil, limit=nil)
@GroupId = groupid
@SdkAppId = sdkappid
@Page = page
@Limit = limit
end
def deserialize(params)
@GroupId = params['GroupId']
@SdkAppId = params['SdkAppId']
@Page = params['Page']
@Limit = params['Limit']
end
end
# DescribeGroupMemberList返回参数结构体
class DescribeGroupMemberListResponse < TencentCloud::Common::AbstractModel
# @param Total: 符合查询条件总条数
# @type Total: Integer
# @param MemberIds: 查询成员列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MemberIds: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Total, :MemberIds, :RequestId
def initialize(total=nil, memberids=nil, requestid=nil)
@Total = total
@MemberIds = memberids
@RequestId = requestid
end
def deserialize(params)
@Total = params['Total']
@MemberIds = params['MemberIds']
@RequestId = params['RequestId']
end
end
# DescribeGroup请求参数结构体
class DescribeGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 群组ID
# @type GroupId: String
# @param SdkAppId: 低代码平台应用ID
# @type SdkAppId: Integer
attr_accessor :GroupId, :SdkAppId
def initialize(groupid=nil, sdkappid=nil)
@GroupId = groupid
@SdkAppId = sdkappid
end
def deserialize(params)
@GroupId = params['GroupId']
@SdkAppId = params['SdkAppId']
end
end
# DescribeGroup返回参数结构体
class DescribeGroupResponse < TencentCloud::Common::AbstractModel
# @param GroupId: 群组ID
# @type GroupId: String
# @param GroupName: 群组名称
# @type GroupName: String
# @param TeacherId: 群主主讲人ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TeacherId: String
# @param GroupType: 群组类型
# 0-基础群组
# 1-组合群组,若为1时会返回子群组ID
# @type GroupType: Integer
# @param SubGroupIds: 子群组ID列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SubGroupIds: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :GroupId, :GroupName, :TeacherId, :GroupType, :SubGroupIds, :RequestId
def initialize(groupid=nil, groupname=nil, teacherid=nil, grouptype=nil, subgroupids=nil, requestid=nil)
@GroupId = groupid
@GroupName = groupname
@TeacherId = teacherid
@GroupType = grouptype
@SubGroupIds = subgroupids
@RequestId = requestid
end
def deserialize(params)
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@TeacherId = params['TeacherId']
@GroupType = params['GroupType']
@SubGroupIds = params['SubGroupIds']
@RequestId = params['RequestId']
end
end
# DescribeRoom请求参数结构体
class DescribeRoomRequest < TencentCloud::Common::AbstractModel
# @param RoomId: 房间Id。
# @type RoomId: Integer
attr_accessor :RoomId
def initialize(roomid=nil)
@RoomId = roomid
end
def deserialize(params)
@RoomId = params['RoomId']
end
end
# DescribeRoom返回参数结构体
class DescribeRoomResponse < TencentCloud::Common::AbstractModel
# @param Name: 房间名称。
# @type Name: String
# @param StartTime: 预定的房间开始时间,unix时间戳。
# @type StartTime: Integer
# @param EndTime: 预定的房间结束时间,unix时间戳。
# @type EndTime: Integer
# @param TeacherId: 老师的UserId。
# @type TeacherId: String
# @param SdkAppId: 低代码互动课堂的SdkAppId。
# @type SdkAppId: Integer
# @param Resolution: 分辨率。可以有如下取值:
# 1 标清
# 2 高清
# 3 全高清
# @type Resolution: Integer
# @param MaxMicNumber: 最大连麦人数(不包括老师)。取值范围[0, 16]
# @type MaxMicNumber: Integer
# @param AutoMic: 进入课堂时是否自动连麦。可以有以下取值:
# 0 不自动连麦(需要手动申请上麦,默认值)
# 1 自动连麦
# @type AutoMic: Integer
# @param AudioQuality: 高音质模式。可以有以下取值:
# 0 不开启高音质(默认值)
# 1 开启高音质
# @type AudioQuality: Integer
# @param SubType: 房间子类型,可以有以下取值:
# videodoc 文档+视频
# video 纯视频
# coteaching 双师
# @type SubType: String
# @param DisableRecord: 上课后是否禁止自动录制。可以有以下取值:
# 0 不禁止录制(自动开启录制,默认值)
# 1 禁止录制
# 注:如果该配置取值为0,录制将从上课后开始,课堂结束后停止。
# @type DisableRecord: Integer
# @param Assistants: 助教UserId列表。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Assistants: Array
# @param RecordUrl: 录制地址。仅在房间结束后存在。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RecordUrl: String
# @param Status: 课堂状态。0为未开始,1为已开始,2为已结束,3为已过期。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Status: Integer
# @param GroupId: 房间绑定的群组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Name, :StartTime, :EndTime, :TeacherId, :SdkAppId, :Resolution, :MaxMicNumber, :AutoMic, :AudioQuality, :SubType, :DisableRecord, :Assistants, :RecordUrl, :Status, :GroupId, :RequestId
def initialize(name=nil, starttime=nil, endtime=nil, teacherid=nil, sdkappid=nil, resolution=nil, maxmicnumber=nil, automic=nil, audioquality=nil, subtype=nil, disablerecord=nil, assistants=nil, recordurl=nil, status=nil, groupid=nil, requestid=nil)
@Name = name
@StartTime = starttime
@EndTime = endtime
@TeacherId = teacherid
@SdkAppId = sdkappid
@Resolution = resolution
@MaxMicNumber = maxmicnumber
@AutoMic = automic
@AudioQuality = audioquality
@SubType = subtype
@DisableRecord = disablerecord
@Assistants = assistants
@RecordUrl = recordurl
@Status = status
@GroupId = groupid
@RequestId = requestid
end
def deserialize(params)
@Name = params['Name']
@StartTime = params['StartTime']
@EndTime = params['EndTime']
@TeacherId = params['TeacherId']
@SdkAppId = params['SdkAppId']
@Resolution = params['Resolution']
@MaxMicNumber = params['MaxMicNumber']
@AutoMic = params['AutoMic']
@AudioQuality = params['AudioQuality']
@SubType = params['SubType']
@DisableRecord = params['DisableRecord']
@Assistants = params['Assistants']
@RecordUrl = params['RecordUrl']
@Status = params['Status']
@GroupId = params['GroupId']
@RequestId = params['RequestId']
end
end
# DescribeRoomStatistics请求参数结构体
class DescribeRoomStatisticsRequest < TencentCloud::Common::AbstractModel
# @param RoomId: 房间Id。
# @type RoomId: Integer
# @param Page: 分页查询当前页数,从1开始递增。
# @type Page: Integer
# @param Limit: 每页数据量,最大1000。
# @type Limit: Integer
attr_accessor :RoomId, :Page, :Limit
def initialize(roomid=nil, page=nil, limit=nil)
@RoomId = roomid
@Page = page
@Limit = limit
end
def deserialize(params)
@RoomId = params['RoomId']
@Page = params['Page']
@Limit = params['Limit']
end
end
# DescribeRoomStatistics返回参数结构体
class DescribeRoomStatisticsResponse < TencentCloud::Common::AbstractModel
# @param PeakMemberNumber: 峰值在线成员人数。
# @type PeakMemberNumber: Integer
# @param MemberNumber: 累计在线人数。
# @type MemberNumber: Integer
# @param Total: 记录总数。包含进入房间或者应到未到的。
# @type Total: Integer
# @param MemberRecords: 成员记录列表。
# @type MemberRecords: Array
# @param RealStartTime: 秒级unix时间戳,实际房间开始时间。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RealStartTime: Integer
# @param RealEndTime: 秒级unix时间戳,实际房间结束时间。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RealEndTime: Integer
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :PeakMemberNumber, :MemberNumber, :Total, :MemberRecords, :RealStartTime, :RealEndTime, :RequestId
def initialize(peakmembernumber=nil, membernumber=nil, total=nil, memberrecords=nil, realstarttime=nil, realendtime=nil, requestid=nil)
@PeakMemberNumber = peakmembernumber
@MemberNumber = membernumber
@Total = total
@MemberRecords = memberrecords
@RealStartTime = realstarttime
@RealEndTime = realendtime
@RequestId = requestid
end
def deserialize(params)
@PeakMemberNumber = params['PeakMemberNumber']
@MemberNumber = params['MemberNumber']
@Total = params['Total']
unless params['MemberRecords'].nil?
@MemberRecords = []
params['MemberRecords'].each do |i|
memberrecord_tmp = MemberRecord.new
memberrecord_tmp.deserialize(i)
@MemberRecords << memberrecord_tmp
end
end
@RealStartTime = params['RealStartTime']
@RealEndTime = params['RealEndTime']
@RequestId = params['RequestId']
end
end
# DescribeSdkAppIdUsers请求参数结构体
class DescribeSdkAppIdUsersRequest < TencentCloud::Common::AbstractModel
# @param SdkAppId: 应用ID
# @type SdkAppId: Integer
# @param Page: 分页,默认值为1
# @type Page: Integer
# @param Limit: 分页数据限制,默认值为20
# @type Limit: Integer
attr_accessor :SdkAppId, :Page, :Limit
def initialize(sdkappid=nil, page=nil, limit=nil)
@SdkAppId = sdkappid
@Page = page
@Limit = limit
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
@Page = params['Page']
@Limit = params['Limit']
end
end
# DescribeSdkAppIdUsers返回参数结构体
class DescribeSdkAppIdUsersResponse < TencentCloud::Common::AbstractModel
# @param Total: 用户总数
# @type Total: Integer
# @param Users: 当前获取用户信息数组列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Users: Array
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :Total, :Users, :RequestId
def initialize(total=nil, users=nil, requestid=nil)
@Total = total
@Users = users
@RequestId = requestid
end
def deserialize(params)
@Total = params['Total']
unless params['Users'].nil?
@Users = []
params['Users'].each do |i|
userinfo_tmp = UserInfo.new
userinfo_tmp.deserialize(i)
@Users << userinfo_tmp
end
end
@RequestId = params['RequestId']
end
end
# DescribeUser请求参数结构体
class DescribeUserRequest < TencentCloud::Common::AbstractModel
# @param UserId: 用户Id。
# @type UserId: String
attr_accessor :UserId
def initialize(userid=nil)
@UserId = userid
end
def deserialize(params)
@UserId = params['UserId']
end
end
# DescribeUser返回参数结构体
class DescribeUserResponse < TencentCloud::Common::AbstractModel
# @param SdkAppId: 应用Id。
# @type SdkAppId: Integer
# @param UserId: 用户Id。
# @type UserId: String
# @param Name: 用户昵称。
# @type Name: String
# @param Avatar: 用户头像Url。
# @type Avatar: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :SdkAppId, :UserId, :Name, :Avatar, :RequestId
def initialize(sdkappid=nil, userid=nil, name=nil, avatar=nil, requestid=nil)
@SdkAppId = sdkappid
@UserId = userid
@Name = name
@Avatar = avatar
@RequestId = requestid
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
@UserId = params['UserId']
@Name = params['Name']
@Avatar = params['Avatar']
@RequestId = params['RequestId']
end
end
# 文档信息
class DocumentInfo < TencentCloud::Common::AbstractModel
# @param DocumentId: 文档Id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DocumentId: String
# @param DocumentUrl: 文档原址url
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DocumentUrl: String
# @param DocumentName: 文档名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DocumentName: String
# @param Owner: 文档所有者UserId
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Owner: String
# @param SdkAppId: 应用Id
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SdkAppId: Integer
# @param Permission: 文档权限,0:私有课件 1:公共课件
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Permission: Integer
# @param TranscodeResult: 转码结果,无需转码为空,转码成功为结果url,转码失败为错误码
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TranscodeResult: String
# @param TranscodeType: 转码类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TranscodeType: Integer
# @param TranscodeProgress: 转码进度, 0 - 100 表示(0% - 100%)
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TranscodeProgress: Integer
# @param TranscodeState: 转码状态,0为无需转码,1为正在转码,2为转码失败,3为转码成功
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TranscodeState: Integer
# @param TranscodeInfo: 转码失败后的错误信息
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TranscodeInfo: String
# @param DocumentType: 文档类型
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DocumentType: String
# @param DocumentSize: 文档大小,单位:字节
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DocumentSize: Integer
# @param UpdateTime: 更新的UNIX时间戳
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UpdateTime: Integer
attr_accessor :DocumentId, :DocumentUrl, :DocumentName, :Owner, :SdkAppId, :Permission, :TranscodeResult, :TranscodeType, :TranscodeProgress, :TranscodeState, :TranscodeInfo, :DocumentType, :DocumentSize, :UpdateTime
def initialize(documentid=nil, documenturl=nil, documentname=nil, owner=nil, sdkappid=nil, permission=nil, transcoderesult=nil, transcodetype=nil, transcodeprogress=nil, transcodestate=nil, transcodeinfo=nil, documenttype=nil, documentsize=nil, updatetime=nil)
@DocumentId = documentid
@DocumentUrl = documenturl
@DocumentName = documentname
@Owner = owner
@SdkAppId = sdkappid
@Permission = permission
@TranscodeResult = transcoderesult
@TranscodeType = transcodetype
@TranscodeProgress = transcodeprogress
@TranscodeState = transcodestate
@TranscodeInfo = transcodeinfo
@DocumentType = documenttype
@DocumentSize = documentsize
@UpdateTime = updatetime
end
def deserialize(params)
@DocumentId = params['DocumentId']
@DocumentUrl = params['DocumentUrl']
@DocumentName = params['DocumentName']
@Owner = params['Owner']
@SdkAppId = params['SdkAppId']
@Permission = params['Permission']
@TranscodeResult = params['TranscodeResult']
@TranscodeType = params['TranscodeType']
@TranscodeProgress = params['TranscodeProgress']
@TranscodeState = params['TranscodeState']
@TranscodeInfo = params['TranscodeInfo']
@DocumentType = params['DocumentType']
@DocumentSize = params['DocumentSize']
@UpdateTime = params['UpdateTime']
end
end
# GetWatermark请求参数结构体
class GetWatermarkRequest < TencentCloud::Common::AbstractModel
# @param SdkAppId: 低代码互动课堂的SdkAppId。
# @type SdkAppId: Integer
attr_accessor :SdkAppId
def initialize(sdkappid=nil)
@SdkAppId = sdkappid
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
end
end
# GetWatermark返回参数结构体
class GetWatermarkResponse < TencentCloud::Common::AbstractModel
# @param TeacherLogo: 老师视频区域的水印参数配置
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TeacherLogo: :class:`Tencentcloud::Lcic.v20220817.models.WatermarkConfig`
# @param BoardLogo: 白板区域的水印参数配置
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BoardLogo: :class:`Tencentcloud::Lcic.v20220817.models.WatermarkConfig`
# @param BackgroundPicture: 背景图片配置
# 注意:此字段可能返回 null,表示取不到有效值。
# @type BackgroundPicture: :class:`Tencentcloud::Lcic.v20220817.models.BackgroundPictureConfig`
# @param Text: 文字水印配置
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Text: :class:`Tencentcloud::Lcic.v20220817.models.TextMarkConfig`
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :TeacherLogo, :BoardLogo, :BackgroundPicture, :Text, :RequestId
def initialize(teacherlogo=nil, boardlogo=nil, backgroundpicture=nil, text=nil, requestid=nil)
@TeacherLogo = teacherlogo
@BoardLogo = boardlogo
@BackgroundPicture = backgroundpicture
@Text = text
@RequestId = requestid
end
def deserialize(params)
unless params['TeacherLogo'].nil?
@TeacherLogo = WatermarkConfig.new
@TeacherLogo.deserialize(params['TeacherLogo'])
end
unless params['BoardLogo'].nil?
@BoardLogo = WatermarkConfig.new
@BoardLogo.deserialize(params['BoardLogo'])
end
unless params['BackgroundPicture'].nil?
@BackgroundPicture = BackgroundPictureConfig.new
@BackgroundPicture.deserialize(params['BackgroundPicture'])
end
unless params['Text'].nil?
@Text = TextMarkConfig.new
@Text.deserialize(params['Text'])
end
@RequestId = params['RequestId']
end
end
# 批量创建群组基础信息
class GroupBaseInfo < TencentCloud::Common::AbstractModel
# @param GroupName: 待创建群组名
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param TeacherId: 群组主讲人ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TeacherId: String
attr_accessor :GroupName, :TeacherId
def initialize(groupname=nil, teacherid=nil)
@GroupName = groupname
@TeacherId = teacherid
end
def deserialize(params)
@GroupName = params['GroupName']
@TeacherId = params['TeacherId']
end
end
# 获取群组列表返回的群组信息
class GroupInfo < TencentCloud::Common::AbstractModel
# @param GroupId: 群组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
# @param GroupName: 群组名称
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupName: String
# @param TeacherId: 群组主讲人ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TeacherId: String
# @param GroupType: 群组类型
# 0-基础群组
# 1-组合群组,若为1时会返回子群组ID列表
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupType: Integer
# @param SubGroupIds: 子群组ID列表,如有。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SubGroupIds: String
attr_accessor :GroupId, :GroupName, :TeacherId, :GroupType, :SubGroupIds
def initialize(groupid=nil, groupname=nil, teacherid=nil, grouptype=nil, subgroupids=nil)
@GroupId = groupid
@GroupName = groupname
@TeacherId = teacherid
@GroupType = grouptype
@SubGroupIds = subgroupids
end
def deserialize(params)
@GroupId = params['GroupId']
@GroupName = params['GroupName']
@TeacherId = params['TeacherId']
@GroupType = params['GroupType']
@SubGroupIds = params['SubGroupIds']
end
end
# LoginOriginId请求参数结构体
class LoginOriginIdRequest < TencentCloud::Common::AbstractModel
# @param SdkAppId: 低代码互动课堂的SdkAppId。
# @type SdkAppId: Integer
# @param OriginId: 用户在客户系统的Id,需要在同一应用下唯一。
# @type OriginId: String
attr_accessor :SdkAppId, :OriginId
def initialize(sdkappid=nil, originid=nil)
@SdkAppId = sdkappid
@OriginId = originid
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
@OriginId = params['OriginId']
end
end
# LoginOriginId返回参数结构体
class LoginOriginIdResponse < TencentCloud::Common::AbstractModel
# @param UserId: 用户Id。
# @type UserId: String
# @param Token: 登录/注册成功后返回登录态token。有效期7天。
# @type Token: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :UserId, :Token, :RequestId
def initialize(userid=nil, token=nil, requestid=nil)
@UserId = userid
@Token = token
@RequestId = requestid
end
def deserialize(params)
@UserId = params['UserId']
@Token = params['Token']
@RequestId = params['RequestId']
end
end
# LoginUser请求参数结构体
class LoginUserRequest < TencentCloud::Common::AbstractModel
# @param UserId: 注册获取的用户id。
# @type UserId: String
attr_accessor :UserId
def initialize(userid=nil)
@UserId = userid
end
def deserialize(params)
@UserId = params['UserId']
end
end
# LoginUser返回参数结构体
class LoginUserResponse < TencentCloud::Common::AbstractModel
# @param UserId: 用户Id。
# @type UserId: String
# @param Token: 登录/注册成功后返回登录态token。有效期7天。
# @type Token: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :UserId, :Token, :RequestId
def initialize(userid=nil, token=nil, requestid=nil)
@UserId = userid
@Token = token
@RequestId = requestid
end
def deserialize(params)
@UserId = params['UserId']
@Token = params['Token']
@RequestId = params['RequestId']
end
end
# 成员记录信息。
class MemberRecord < TencentCloud::Common::AbstractModel
# @param UserId: 用户ID。
# @type UserId: String
# @param UserName: 用户名称。
# @type UserName: String
# @param PresentTime: 在线时长,单位秒。
# @type PresentTime: Integer
# @param Camera: 是否开启摄像头。
# @type Camera: Integer
# @param Mic: 是否开启麦克风。
# @type Mic: Integer
# @param Silence: 是否禁言。
# @type Silence: Integer
# @param AnswerQuestions: 回答问题数量。
# @type AnswerQuestions: Integer
# @param HandUps: 举手数量。
# @type HandUps: Integer
# @param FirstJoinTimestamp: 首次进入房间的unix时间戳。
# @type FirstJoinTimestamp: Integer
# @param LastQuitTimestamp: 最后一次退出房间的unix时间戳。
# @type LastQuitTimestamp: Integer
# @param Rewords: 奖励次数。
# @type Rewords: Integer
# @param IPAddress: 用户IP。
# @type IPAddress: String
# @param Location: 用户位置信息。
# @type Location: String
# @param Device: 用户设备平台信息。0:unknown 1:windows 2:mac 3:android 4:ios 5:web 6:h5 7:miniprogram (小程序)
# @type Device: Integer
attr_accessor :UserId, :UserName, :PresentTime, :Camera, :Mic, :Silence, :AnswerQuestions, :HandUps, :FirstJoinTimestamp, :LastQuitTimestamp, :Rewords, :IPAddress, :Location, :Device
def initialize(userid=nil, username=nil, presenttime=nil, camera=nil, mic=nil, silence=nil, answerquestions=nil, handups=nil, firstjointimestamp=nil, lastquittimestamp=nil, rewords=nil, ipaddress=nil, location=nil, device=nil)
@UserId = userid
@UserName = username
@PresentTime = presenttime
@Camera = camera
@Mic = mic
@Silence = silence
@AnswerQuestions = answerquestions
@HandUps = handups
@FirstJoinTimestamp = firstjointimestamp
@LastQuitTimestamp = lastquittimestamp
@Rewords = rewords
@IPAddress = ipaddress
@Location = location
@Device = device
end
def deserialize(params)
@UserId = params['UserId']
@UserName = params['UserName']
@PresentTime = params['PresentTime']
@Camera = params['Camera']
@Mic = params['Mic']
@Silence = params['Silence']
@AnswerQuestions = params['AnswerQuestions']
@HandUps = params['HandUps']
@FirstJoinTimestamp = params['FirstJoinTimestamp']
@LastQuitTimestamp = params['LastQuitTimestamp']
@Rewords = params['Rewords']
@IPAddress = params['IPAddress']
@Location = params['Location']
@Device = params['Device']
end
end
# ModifyApp请求参数结构体
class ModifyAppRequest < TencentCloud::Common::AbstractModel
# @param SdkAppId: 低代码互动课堂的SdkAppId。
# @type SdkAppId: Integer
# @param Callback: 回调地址。
# @type Callback: String
# @param CallbackKey: 回调key。
# @type CallbackKey: String
attr_accessor :SdkAppId, :Callback, :CallbackKey
def initialize(sdkappid=nil, callback=nil, callbackkey=nil)
@SdkAppId = sdkappid
@Callback = callback
@CallbackKey = callbackkey
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
@Callback = params['Callback']
@CallbackKey = params['CallbackKey']
end
end
# ModifyApp返回参数结构体
class ModifyAppResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# ModifyGroup请求参数结构体
class ModifyGroupRequest < TencentCloud::Common::AbstractModel
# @param GroupId: 需要修改的群组ID
# @type GroupId: String
# @param SdkAppId: 低代码平台应用ID
# @type SdkAppId: Integer
# @param TeacherId: 默认绑定主讲老师ID
# @type TeacherId: String
# @param GroupName: 待修改的群组名称
# @type GroupName: String
attr_accessor :GroupId, :SdkAppId, :TeacherId, :GroupName
def initialize(groupid=nil, sdkappid=nil, teacherid=nil, groupname=nil)
@GroupId = groupid
@SdkAppId = sdkappid
@TeacherId = teacherid
@GroupName = groupname
end
def deserialize(params)
@GroupId = params['GroupId']
@SdkAppId = params['SdkAppId']
@TeacherId = params['TeacherId']
@GroupName = params['GroupName']
end
end
# ModifyGroup返回参数结构体
class ModifyGroupResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# ModifyRoom请求参数结构体
class ModifyRoomRequest < TencentCloud::Common::AbstractModel
# @param RoomId: 房间ID。
# @type RoomId: Integer
# @param SdkAppId: 低代码互动课堂的SdkAppId
# @type SdkAppId: Integer
# @param StartTime: 预定的房间开始时间,unix时间戳。直播开始后不允许修改。
# @type StartTime: Integer
# @param EndTime: 预定的房间结束时间,unix时间戳。直播开始后不允许修改。
# @type EndTime: Integer
# @param TeacherId: 老师ID。直播开始后不允许修改。
# @type TeacherId: String
# @param Name: 房间名称。
# @type Name: String
# @param Resolution: 分辨率。可以有如下取值:
# 1 标清
# 2 高清
# 3 全高清
# 直播开始后不允许修改。
# @type Resolution: Integer
# @param MaxMicNumber: 最大连麦人数(不包括老师)。取值范围[0, 17)
# 直播开始后不允许修改。
# @type MaxMicNumber: Integer
# @param AutoMic: 进入房间时是否自动连麦。可以有以下取值:
# 0 不自动连麦(默认值)
# 1 自动连麦
# 直播开始后不允许修改。
# @type AutoMic: Integer
# @param AudioQuality: 高音质模式。可以有以下取值:
# 0 不开启高音质(默认值)
# 1 开启高音质
# 直播开始后不允许修改。
# @type AudioQuality: Integer
# @param SubType: 房间子类型,可以有以下取值:
# videodoc 文档+视频
# video 纯视频
# coteaching 双师
# 直播开始后不允许修改。
# @type SubType: String
# @param DisableRecord: 禁止录制。可以有以下取值:
# 0 不禁止录制(默认值)
# 1 禁止录制
# 直播开始后不允许修改。
# @type DisableRecord: Integer
# @param Assistants: 助教Id列表。直播开始后不允许修改。
# @type Assistants: Array
# @param GroupId: 房间绑定的群组ID
# @type GroupId: String
attr_accessor :RoomId, :SdkAppId, :StartTime, :EndTime, :TeacherId, :Name, :Resolution, :MaxMicNumber, :AutoMic, :AudioQuality, :SubType, :DisableRecord, :Assistants, :GroupId
def initialize(roomid=nil, sdkappid=nil, starttime=nil, endtime=nil, teacherid=nil, name=nil, resolution=nil, maxmicnumber=nil, automic=nil, audioquality=nil, subtype=nil, disablerecord=nil, assistants=nil, groupid=nil)
@RoomId = roomid
@SdkAppId = sdkappid
@StartTime = starttime
@EndTime = endtime
@TeacherId = teacherid
@Name = name
@Resolution = resolution
@MaxMicNumber = maxmicnumber
@AutoMic = automic
@AudioQuality = audioquality
@SubType = subtype
@DisableRecord = disablerecord
@Assistants = assistants
@GroupId = groupid
end
def deserialize(params)
@RoomId = params['RoomId']
@SdkAppId = params['SdkAppId']
@StartTime = params['StartTime']
@EndTime = params['EndTime']
@TeacherId = params['TeacherId']
@Name = params['Name']
@Resolution = params['Resolution']
@MaxMicNumber = params['MaxMicNumber']
@AutoMic = params['AutoMic']
@AudioQuality = params['AudioQuality']
@SubType = params['SubType']
@DisableRecord = params['DisableRecord']
@Assistants = params['Assistants']
@GroupId = params['GroupId']
end
end
# ModifyRoom返回参数结构体
class ModifyRoomResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# ModifyUserProfile请求参数结构体
class ModifyUserProfileRequest < TencentCloud::Common::AbstractModel
# @param UserId: 待修改用户ID
# @type UserId: String
# @param Nickname: 待修改的用户名
# @type Nickname: String
# @param Avatar: 待修改头像url
# @type Avatar: String
attr_accessor :UserId, :Nickname, :Avatar
def initialize(userid=nil, nickname=nil, avatar=nil)
@UserId = userid
@Nickname = nickname
@Avatar = avatar
end
def deserialize(params)
@UserId = params['UserId']
@Nickname = params['Nickname']
@Avatar = params['Avatar']
end
end
# ModifyUserProfile返回参数结构体
class ModifyUserProfileResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# RegisterUser请求参数结构体
class RegisterUserRequest < TencentCloud::Common::AbstractModel
# @param SdkAppId: 低代码互动课堂的SdkAppId。
# @type SdkAppId: Integer
# @param Name: 用户名称。
# @type Name: String
# @param OriginId: 用户在客户系统的Id,需要在同一应用下唯一。
# @type OriginId: String
# @param Avatar: 用户头像。
# @type Avatar: String
attr_accessor :SdkAppId, :Name, :OriginId, :Avatar
def initialize(sdkappid=nil, name=nil, originid=nil, avatar=nil)
@SdkAppId = sdkappid
@Name = name
@OriginId = originid
@Avatar = avatar
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
@Name = params['Name']
@OriginId = params['OriginId']
@Avatar = params['Avatar']
end
end
# RegisterUser返回参数结构体
class RegisterUserResponse < TencentCloud::Common::AbstractModel
# @param UserId: 用户Id。
# @type UserId: String
# @param Token: 登录/注册成功后返回登录态token。有效期7天。
# @type Token: String
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :UserId, :Token, :RequestId
def initialize(userid=nil, token=nil, requestid=nil)
@UserId = userid
@Token = token
@RequestId = requestid
end
def deserialize(params)
@UserId = params['UserId']
@Token = params['Token']
@RequestId = params['RequestId']
end
end
# 批量创建房间的房间信息
class RoomInfo < TencentCloud::Common::AbstractModel
# @param Name: 房间名称。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param StartTime: 预定的房间开始时间,unix时间戳。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type StartTime: Integer
# @param EndTime: 预定的房间结束时间,unix时间戳。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type EndTime: Integer
# @param Resolution: 分辨率。可以有如下取值: 1 标清 2 高清 3 全高清
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Resolution: Integer
# @param MaxMicNumber: 最大连麦人数(不包括老师)。取值范围[0, 16]
# 注意:此字段可能返回 null,表示取不到有效值。
# @type MaxMicNumber: Integer
# @param SubType: 房间子类型,可以有以下取值: videodoc 文档+视频 video 纯视频 coteaching 双师
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SubType: String
# @param TeacherId: 老师ID。通过[注册用户]接口获取的UserId。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TeacherId: String
# @param AutoMic: 进入课堂时是否自动连麦。可以有以下取值: 0 不自动连麦(需要手动申请上麦,默认值) 1 自动连麦
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AutoMic: Integer
# @param TurnOffMic: 释放音视频权限后是否自动取消连麦。可以有以下取值: 0 自动取消连麦(默认值) 1 保持连麦状态
# 注意:此字段可能返回 null,表示取不到有效值。
# @type TurnOffMic: Integer
# @param AudioQuality: 高音质模式。可以有以下取值: 0 不开启高音质(默认值) 1 开启高音质
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AudioQuality: Integer
# @param DisableRecord: 上课后是否禁止自动录制。可以有以下取值: 0 不禁止录制(自动开启录制,默认值) 1 禁止录制 注:如果该配置取值为0,录制将从上课后开始,课堂结束后停止。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type DisableRecord: Integer
# @param Assistants: 助教Id列表。通过[注册用户]接口获取的UserId。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Assistants: Array
# @param RTCAudienceNumber: rtc人数。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RTCAudienceNumber: Integer
# @param AudienceType: 观看类型。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type AudienceType: Integer
# @param RecordLayout: 录制布局。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type RecordLayout: Integer
# @param GroupId: 房间绑定的群组ID
# 注意:此字段可能返回 null,表示取不到有效值。
# @type GroupId: String
attr_accessor :Name, :StartTime, :EndTime, :Resolution, :MaxMicNumber, :SubType, :TeacherId, :AutoMic, :TurnOffMic, :AudioQuality, :DisableRecord, :Assistants, :RTCAudienceNumber, :AudienceType, :RecordLayout, :GroupId
def initialize(name=nil, starttime=nil, endtime=nil, resolution=nil, maxmicnumber=nil, subtype=nil, teacherid=nil, automic=nil, turnoffmic=nil, audioquality=nil, disablerecord=nil, assistants=nil, rtcaudiencenumber=nil, audiencetype=nil, recordlayout=nil, groupid=nil)
@Name = name
@StartTime = starttime
@EndTime = endtime
@Resolution = resolution
@MaxMicNumber = maxmicnumber
@SubType = subtype
@TeacherId = teacherid
@AutoMic = automic
@TurnOffMic = turnoffmic
@AudioQuality = audioquality
@DisableRecord = disablerecord
@Assistants = assistants
@RTCAudienceNumber = rtcaudiencenumber
@AudienceType = audiencetype
@RecordLayout = recordlayout
@GroupId = groupid
end
def deserialize(params)
@Name = params['Name']
@StartTime = params['StartTime']
@EndTime = params['EndTime']
@Resolution = params['Resolution']
@MaxMicNumber = params['MaxMicNumber']
@SubType = params['SubType']
@TeacherId = params['TeacherId']
@AutoMic = params['AutoMic']
@TurnOffMic = params['TurnOffMic']
@AudioQuality = params['AudioQuality']
@DisableRecord = params['DisableRecord']
@Assistants = params['Assistants']
@RTCAudienceNumber = params['RTCAudienceNumber']
@AudienceType = params['AudienceType']
@RecordLayout = params['RecordLayout']
@GroupId = params['GroupId']
end
end
# 场景配置
class SceneItem < TencentCloud::Common::AbstractModel
def initialize()
end
def deserialize(params)
end
end
# SetAppCustomContent请求参数结构体
class SetAppCustomContentRequest < TencentCloud::Common::AbstractModel
# @param CustomContent: 自定义内容。
# @type CustomContent: Array
# @param SdkAppId: 应用ID。
# @type SdkAppId: Integer
attr_accessor :CustomContent, :SdkAppId
def initialize(customcontent=nil, sdkappid=nil)
@CustomContent = customcontent
@SdkAppId = sdkappid
end
def deserialize(params)
unless params['CustomContent'].nil?
@CustomContent = []
params['CustomContent'].each do |i|
appcustomcontent_tmp = AppCustomContent.new
appcustomcontent_tmp.deserialize(i)
@CustomContent << appcustomcontent_tmp
end
end
@SdkAppId = params['SdkAppId']
end
end
# SetAppCustomContent返回参数结构体
class SetAppCustomContentResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# SetWatermark请求参数结构体
class SetWatermarkRequest < TencentCloud::Common::AbstractModel
# @param SdkAppId: 低代码互动课堂的SdkAppId。
# @type SdkAppId: Integer
# @param TeacherUrl: 老师视频区域的水印参数地址,设置为空字符串表示删除
# @type TeacherUrl: String
# @param BoardUrl: 白板视频区域的水印参数地址,设置为空字符串表示删除
# @type BoardUrl: String
# @param VideoUrl: 视频默认图片(在没有视频流的时候显示),设置为空字符串表示删除
# @type VideoUrl: String
# @param BoardW: 白板区域水印的宽度,取值:0-100,默认为0,表示区域X方向的百分比
# @type BoardW: Float
# @param BoardH: 白板区域水印的高度,取值:0-100,默认为0, 表示区域Y方向的百分比
# @type BoardH: Float
# @param BoardX: 白板区域水印X偏移, 取值:0-100, 表示区域X方向的百分比。比如50,则表示位于X轴中间
# @type BoardX: Float
# @param BoardY: 白板区域水印Y偏移, 取值:0-100, 表示区域X方向的百分比。比如50,则表示位于X轴中间
# @type BoardY: Float
# @param TeacherW: 老师视频区域水印的宽度,取值:0-100,默认为0,表示区域X方向的百分比
# @type TeacherW: Float
# @param TeacherH: 老师视频区域水印的高度,取值:0-100,默认为0, 表示区域Y方向的百分比
# @type TeacherH: Float
# @param TeacherX: 老师视频区域水印X偏移, 取值:0-100, 表示区域X方向的百分比。比如50,则表示位于X轴中间
# @type TeacherX: Float
# @param TeacherY: 老师视频区域水印Y偏移, 取值:0-100, 表示区域X方向的百分比。比如50,则表示位于X轴中间
# @type TeacherY: Float
# @param Text: 文字水印内容,设置为空字符串表示删除
# @type Text: String
# @param TextColor: 文字水印颜色
# @type TextColor: String
attr_accessor :SdkAppId, :TeacherUrl, :BoardUrl, :VideoUrl, :BoardW, :BoardH, :BoardX, :BoardY, :TeacherW, :TeacherH, :TeacherX, :TeacherY, :Text, :TextColor
def initialize(sdkappid=nil, teacherurl=nil, boardurl=nil, videourl=nil, boardw=nil, boardh=nil, boardx=nil, boardy=nil, teacherw=nil, teacherh=nil, teacherx=nil, teachery=nil, text=nil, textcolor=nil)
@SdkAppId = sdkappid
@TeacherUrl = teacherurl
@BoardUrl = boardurl
@VideoUrl = videourl
@BoardW = boardw
@BoardH = boardh
@BoardX = boardx
@BoardY = boardy
@TeacherW = teacherw
@TeacherH = teacherh
@TeacherX = teacherx
@TeacherY = teachery
@Text = text
@TextColor = textcolor
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
@TeacherUrl = params['TeacherUrl']
@BoardUrl = params['BoardUrl']
@VideoUrl = params['VideoUrl']
@BoardW = params['BoardW']
@BoardH = params['BoardH']
@BoardX = params['BoardX']
@BoardY = params['BoardY']
@TeacherW = params['TeacherW']
@TeacherH = params['TeacherH']
@TeacherX = params['TeacherX']
@TeacherY = params['TeacherY']
@Text = params['Text']
@TextColor = params['TextColor']
end
end
# SetWatermark返回参数结构体
class SetWatermarkResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# 文字水印配置
class TextMarkConfig < TencentCloud::Common::AbstractModel
# @param Text: 文字水印内容
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Text: String
# @param Color: 文字水印颜色
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Color: String
attr_accessor :Text, :Color
def initialize(text=nil, color=nil)
@Text = text
@Color = color
end
def deserialize(params)
@Text = params['Text']
@Color = params['Color']
end
end
# UnbindDocumentFromRoom请求参数结构体
class UnbindDocumentFromRoomRequest < TencentCloud::Common::AbstractModel
# @param RoomId: 房间ID。
# @type RoomId: Integer
# @param DocumentId: 文档ID。
# @type DocumentId: String
attr_accessor :RoomId, :DocumentId
def initialize(roomid=nil, documentid=nil)
@RoomId = roomid
@DocumentId = documentid
end
def deserialize(params)
@RoomId = params['RoomId']
@DocumentId = params['DocumentId']
end
end
# UnbindDocumentFromRoom返回参数结构体
class UnbindDocumentFromRoomResponse < TencentCloud::Common::AbstractModel
# @param RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
# @type RequestId: String
attr_accessor :RequestId
def initialize(requestid=nil)
@RequestId = requestid
end
def deserialize(params)
@RequestId = params['RequestId']
end
end
# 用户信息结构体
class UserInfo < TencentCloud::Common::AbstractModel
# @param SdkAppId: 应用Id。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type SdkAppId: Integer
# @param UserId: 用户Id。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type UserId: String
# @param Name: 用户昵称。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Name: String
# @param Avatar: 用户头像Url。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Avatar: String
attr_accessor :SdkAppId, :UserId, :Name, :Avatar
def initialize(sdkappid=nil, userid=nil, name=nil, avatar=nil)
@SdkAppId = sdkappid
@UserId = userid
@Name = name
@Avatar = avatar
end
def deserialize(params)
@SdkAppId = params['SdkAppId']
@UserId = params['UserId']
@Name = params['Name']
@Avatar = params['Avatar']
end
end
# 水印配置
class WatermarkConfig < TencentCloud::Common::AbstractModel
# @param Url: 水印图片的url
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Url: String
# @param Width: 水印宽。为比例值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Width: Float
# @param Height: 水印高。为比例值
# 注意:此字段可能返回 null,表示取不到有效值。
# @type Height: Float
# @param LocationX: 水印X偏移, 取值:0-100, 表示区域X方向的百分比。比如50,则表示位于X轴中间。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LocationX: Float
# @param LocationY: 水印Y偏移, 取值:0-100, 表示区域Y方向的百分比。比如50,则表示位于Y轴中间。
# 注意:此字段可能返回 null,表示取不到有效值。
# @type LocationY: Float
attr_accessor :Url, :Width, :Height, :LocationX, :LocationY
def initialize(url=nil, width=nil, height=nil, locationx=nil, locationy=nil)
@Url = url
@Width = width
@Height = height
@LocationX = locationx
@LocationY = locationy
end
def deserialize(params)
@Url = params['Url']
@Width = params['Width']
@Height = params['Height']
@LocationX = params['LocationX']
@LocationY = params['LocationY']
end
end
end
end
end