# 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 # 应用配置信息 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 # 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 # 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 # 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 attr_accessor :Name, :StartTime, :EndTime, :SdkAppId, :Resolution, :MaxMicNumber, :SubType, :TeacherId, :AutoMic, :AudioQuality, :DisableRecord, :Assistants, :RecordLayout 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) @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 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'] 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 # 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 # 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 # 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 RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :Name, :StartTime, :EndTime, :TeacherId, :SdkAppId, :Resolution, :MaxMicNumber, :AutoMic, :AudioQuality, :SubType, :DisableRecord, :Assistants, :RecordUrl, :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, 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 @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'] @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 RequestId: 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 # @type RequestId: String attr_accessor :PeakMemberNumber, :MemberNumber, :Total, :MemberRecords, :RequestId def initialize(peakmembernumber=nil, membernumber=nil, total=nil, memberrecords=nil, requestid=nil) @PeakMemberNumber = peakmembernumber @MemberNumber = membernumber @Total = total @MemberRecords = memberrecords @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 @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 # 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 attr_accessor :UserId, :UserName, :PresentTime, :Camera, :Mic, :Silence, :AnswerQuestions, :HandUps, :FirstJoinTimestamp, :LastQuitTimestamp, :Rewords def initialize(userid=nil, username=nil, presenttime=nil, camera=nil, mic=nil, silence=nil, answerquestions=nil, handups=nil, firstjointimestamp=nil, lastquittimestamp=nil, rewords=nil) @UserId = userid @UserName = username @PresentTime = presenttime @Camera = camera @Mic = mic @Silence = silence @AnswerQuestions = answerquestions @HandUps = handups @FirstJoinTimestamp = firstjointimestamp @LastQuitTimestamp = lastquittimestamp @Rewords = rewords 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'] 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 # 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 attr_accessor :RoomId, :SdkAppId, :StartTime, :EndTime, :TeacherId, :Name, :Resolution, :MaxMicNumber, :AutoMic, :AudioQuality, :SubType, :DisableRecord, :Assistants 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) @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 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'] 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 attr_accessor :Name, :StartTime, :EndTime, :Resolution, :MaxMicNumber, :SubType, :TeacherId, :AutoMic, :TurnOffMic, :AudioQuality, :DisableRecord, :Assistants, :RTCAudienceNumber, :AudienceType, :RecordLayout 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) @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 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'] 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