tencentcloud-sdk-nodejs
Version:
2,842 lines (2,829 loc) • 100 kB
TypeScript
/**
* CreateRoom请求参数结构体
*/
export interface CreateRoomRequest {
/**
* 课堂名称。
*/
Name: string;
/**
* 预定的课堂开始时间,unix时间戳(秒)。
*/
StartTime: number;
/**
* 预定的课堂结束时间,unix时间戳(秒)。
*/
EndTime: number;
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
/**
* 头像区域,摄像头视频画面的分辨率。可以有如下取值:
1 标清
2 高清
3 全高清
*/
Resolution: number;
/**
* 设置课堂同时最大可与老师进行连麦互动的人数,该参数支持正式上课/开播前调用修改房间修改。小班课取值范围[0,16],大班课取值范围[0,1],当取值为0时表示当前课堂/直播,不支持连麦互动。该取值影响计费,请根据业务实际情况设置。计费规则见“购买指南”下“计费概述”。
*/
MaxMicNumber: number;
/**
* 课堂子类型,可以有以下取值:videodoc 文档+视频video 纯视频
*/
SubType: string;
/**
* 老师ID。通过[注册用户]接口获取的UserId。指定后该用户在房间内拥有老师权限。
*/
TeacherId?: string;
/**
* 进入课堂时是否自动连麦。可以有以下取值:
0 不自动连麦(需要手动申请上麦,默认值)
1 自动连麦
*/
AutoMic?: number;
/**
* 释放音视频权限后是否自动取消连麦。可以有以下取值:
0 自动取消连麦(默认值)
1 保持连麦状态
*/
TurnOffMic?: number;
/**
* 声音音质。可以有以下取值:
0:流畅模式(默认值),占用更小的带宽、拥有更好的降噪效果,适用于1对1、小班教学、多人音视频会议等场景。
1:高音质模式,适合需要高保真传输音乐的场景,但降噪效果会被削弱,适用于音乐教学场景。
*/
AudioQuality?: number;
/**
* 录制方式,可以有以下取值:0 开启自动录制(默认值)1 禁止录制2 开启手动录制 注: - 如果该配置取值为0,录制将从上课后开始,课堂结束后停止。 - 如果该配置取值为2,需通过startRecord、stopRecord接口控制录制的开始和结束。
*/
DisableRecord?: number;
/**
* 助教Id列表。通过[注册用户]接口获取的UserId。指定后该用户在房间内拥有助教权限。
*/
Assistants?: Array<string>;
/**
* rtc人数。
* @deprecated
*/
RTCAudienceNumber?: number;
/**
* 观看类型。互动观看 (默认)
*/
AudienceType?: number;
/**
* 录制模板。未配置时默认取值0。录制模板枚举值参考:https://cloud.tencent.com/document/product/1639/89744
*/
RecordLayout?: number;
/**
* 课堂绑定的群组ID,非空时限制组成员进入
*/
GroupId?: string;
/**
* 是否允许老师/助教直接控制学生的摄像头/麦克风。可以有以下取值:
0 不允许直接控制(需同意,默认值)
1 允许直接控制(无需同意)
*/
EnableDirectControl?: number;
/**
* 开启专注模式。
0 收看全部角色音视频(默认)
1 只看老师和助教
*/
InteractionMode?: number;
/**
* 横竖屏。0:横屏开播(默认值); 1:竖屏开播,当前仅支持移动端的纯视频类型
*/
VideoOrientation?: number;
/**
* 开启课后评分。 0:不开启(默认) 1:开启
*/
IsGradingRequiredPostClass?: number;
/**
* 课堂类型: 0 小班课(默认值); 1 大班课; 2 1V1 (预留参数,暂未开放)注:大班课的布局(layout)只有三分屏
*/
RoomType?: number;
/**
* 拖堂时间:单位分钟,0为不限制(默认值), -1为不能拖堂,大于0为拖堂的时间,最大值120分钟
*/
EndDelayTime?: number;
/**
* 直播类型:0 常规(默认)1 伪直播 2 RTMP推流直播
*/
LiveType?: number;
/**
* 伪直播链接。 支持的协议以及格式: 协议:HTTP、HTTPS、RTMP、HLS 。格式:FLV、MP3、MP4、MPEG-TS、MOV、MKV、M4A。视频编码:H.264、VP8。音频编码:AAC、OPUS。
*/
RecordLiveUrl?: string;
/**
* 是否自动开始上课:0 不自动上课(默认) 1 自动上课 live_type=1或2的时候有效
*/
EnableAutoStart?: number;
/**
* 录制文件背景图片,支持png、jpg、jpeg、bmp格式,暂不支持透明通道
*/
RecordBackground?: string;
/**
* 录制自定义场景。注意:仅recordlayout=9的时候此参数有效。需注意各类参数配置正确能够生效。不然会造成录制失败,失败后无法补救。
数据内容为用户自定义场景参数,数据格式为json键值对方式,其中键值对的value为string类型。
*/
RecordScene?: string;
/**
* 录制自定义语言,仅recordlayout=9的时候此参数有效
* @deprecated
*/
RecordLang?: string;
/**
* 录制类型 0 仅录制混流(默认) ;1 录制混流+单流,该模式下除混流录制基础上,分别录制老师、台上学生的音视频流,每路录制都会产生相应的录制费用 。示例:0
*/
RecordStream?: number;
/**
* 板书截图生成类型。0 不生成板书(默认);1 全量模式;2 单页去重模式
*/
WhiteBoardSnapshotMode?: number;
}
/**
* DescribeQuestionList请求参数结构体
*/
export interface DescribeQuestionListRequest {
/**
* 房间ID
*/
RoomId: number;
/**
* 分页查询当前页数,从1开始递增,默认值为1
*/
Page?: number;
/**
* 分页查询当前页数,从1开始递增,默认值为1
*/
Limit?: number;
}
/**
* ModifyRoom返回参数结构体
*/
export interface ModifyRoomResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAppDetail返回参数结构体
*/
export interface DescribeAppDetailResponse {
/**
* SDK 对应的AppId
*/
SdkAppId?: string;
/**
* 应用配置
*/
AppConfig?: AppConfig;
/**
* 场景配置
*/
SceneConfig?: Array<SceneItem>;
/**
* 转存配置
*/
TransferConfig?: TransferItem;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteSupervisor请求参数结构体
*/
export interface DeleteSupervisorRequest {
/**
* 应用ID
*/
SdkAppId: number;
/**
* 用户ID列表
*/
Users: Array<string>;
}
/**
* DeleteUser请求参数结构体
*/
export interface DeleteUserRequest {
/**
* 待删除用户的ID
*/
UserId: string;
}
/**
* 水印配置
*/
export interface WatermarkConfig {
/**
* 水印图片的url
*/
Url?: string;
/**
* 水印宽。为比例值
*/
Width?: number;
/**
* 水印高。为比例值
*/
Height?: number;
/**
* 水印X偏移, 取值:0-100, 表示区域X方向的百分比。比如50,则表示位于X轴中间。
*/
LocationX?: number;
/**
* 水印Y偏移, 取值:0-100, 表示区域Y方向的百分比。比如50,则表示位于Y轴中间。
*/
LocationY?: number;
}
/**
* DescribeSupervisors返回参数结构体
*/
export interface DescribeSupervisorsResponse {
/**
* 数据总量
*/
Total?: number;
/**
* 分页查询当前页数
*/
Page?: number;
/**
* 当前页数据量
*/
Limit?: number;
/**
* 巡课列表
*/
UserIds?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeWhiteBoardSnapshot请求参数结构体
*/
export interface DescribeWhiteBoardSnapshotRequest {
/**
* 房间ID
*/
RoomId?: number;
}
/**
* DeleteUser返回参数结构体
*/
export interface DeleteUserResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteWhiteBoardSnapshot请求参数结构体
*/
export interface DeleteWhiteBoardSnapshotRequest {
/**
* 房间ID
*/
RoomId?: number;
}
/**
* BatchDeleteRecord请求参数结构体
*/
export interface BatchDeleteRecordRequest {
/**
* 房间ID列表
*/
RoomIds: Array<number | bigint>;
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
}
/**
* ModifyApp返回参数结构体
*/
export interface ModifyAppResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UnblockKickedUser返回参数结构体
*/
export interface UnblockKickedUserResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* BatchRegister请求参数结构体
*/
export interface BatchRegisterRequest {
/**
* 批量注册用户信息列表
*/
Users: Array<BatchUserRequest>;
}
/**
* StartRecord请求参数结构体
*/
export interface StartRecordRequest {
/**
* 学校ID
*/
SdkAppId: number;
/**
* 房间ID
*/
RoomId: number;
}
/**
* DeleteRoom返回参数结构体
*/
export interface DeleteRoomResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyUserProfile请求参数结构体
*/
export interface ModifyUserProfileRequest {
/**
* 待修改用户ID
*/
UserId: string;
/**
* 待修改的用户名。对应注册用户下“Name“字段,本次修改是对此内容进行修改。
*/
Nickname?: string;
/**
* 待修改头像url
*/
Avatar?: string;
}
/**
* CreateGroupWithMembers请求参数结构体
*/
export interface CreateGroupWithMembersRequest {
/**
* 待创建群组名称
*/
GroupName: string;
/**
* 低代码平台应用ID
*/
SdkAppId: number;
/**
* 默认绑定主讲老师ID
*/
TeacherId?: string;
/**
* 群组成员列表,一次性最多200个
*/
MemberIds?: Array<string>;
}
/**
* DescribeDocumentsByRoom请求参数结构体
*/
export interface DescribeDocumentsByRoomRequest {
/**
* 房间ID。
*/
RoomId: number;
/**
* 低代码互动课堂的SdkAppId
*/
SdkAppId: number;
/**
* 分页查询当前页数,从1开始递增,默认值为1
*/
Page?: number;
/**
* 每页数据量,最大1000,默认值为100
*/
Limit?: number;
/**
* 课件权限。
[0]:获取owner的私有课件;
[1]:获取owner的公开课件;
[0,1]:则获取owner的私有课件和公开课件;
[2]:获取owner的私有课件和所有人(包括owner)的公开课件。
默认值为[2]
*/
Permission?: Array<number | bigint>;
/**
* 文档所有者的user_id,不填默认获取SdkAppId下所有课件
*/
Owner?: string;
}
/**
* BatchCreateGroupWithMembers返回参数结构体
*/
export interface BatchCreateGroupWithMembersResponse {
/**
* 新创建群组ID列表,与输入创建参数顺序一致
*/
GroupIds?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetRoomEvent返回参数结构体
*/
export interface GetRoomEventResponse {
/**
* 该课堂的事件总数,keyword搜索不影响该值。
*/
Total?: number;
/**
* 详细事件内容。包含相应的类型、发生的时间戳。
*/
Events?: Array<EventInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 成员记录信息。
*/
export interface MemberRecord {
/**
* 用户ID。
*/
UserId?: string;
/**
* 用户名称。
*/
UserName?: string;
/**
* 在线时长,单位秒。
*/
PresentTime?: number;
/**
* 是否开启摄像头。
*/
Camera?: number;
/**
* 是否开启麦克风。
*/
Mic?: number;
/**
* 是否禁言。
*/
Silence?: number;
/**
* 回答问题数量。
*/
AnswerQuestions?: number;
/**
* 举手数量。
*/
HandUps?: number;
/**
* 首次进入房间的unix时间戳。
*/
FirstJoinTimestamp?: number;
/**
* 最后一次退出房间的unix时间戳。
*/
LastQuitTimestamp?: number;
/**
* 奖励次数。
*/
Rewords?: number;
/**
* 用户IP。
*/
IPAddress?: string;
/**
* 用户位置信息。
*/
Location?: string;
/**
* 用户设备平台信息。0:unknown 1:windows 2:mac 3:android 4:ios 5:web 6:h5 7:miniprogram (小程序)
*/
Device?: number;
/**
* 每个成员上麦次数。
*/
PerMemberMicCount?: number;
/**
* 每个成员发送消息数量。
*/
PerMemberMessageCount?: number;
/**
* 用户角色。0代表学生;1代表老师; 2助教;3巡课。
*/
Role?: number;
/**
* 上课班号
*/
GroupId?: string;
/**
* 子上课班号
注意:此字段可能返回 null,表示取不到有效值。
*/
SubGroupId?: Array<string>;
/**
* 用户的上台状态
*/
Stage?: number;
/**
* 用户状态。0为未到,1为在线,2为离线,3为被踢,4为永久被踢,5为暂时掉线
*/
CurrentState?: number;
}
/**
* DeleteAppCustomContent请求参数结构体
*/
export interface DeleteAppCustomContentRequest {
/**
* 应用ID。
*/
SdkAppId: number;
/**
* 指定需要删除的已设置的scene场景自定义元素,如果为空则删除应用下已设置的所有自定义元素。
*/
Scenes?: Array<string>;
}
/**
* SendRoomNotificationMessage返回参数结构体
*/
export interface SendRoomNotificationMessageResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* BatchAddGroupMember返回参数结构体
*/
export interface BatchAddGroupMemberResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyUserProfile返回参数结构体
*/
export interface ModifyUserProfileResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetWatermark返回参数结构体
*/
export interface GetWatermarkResponse {
/**
* 老师视频区域的水印参数配置
*/
TeacherLogo?: WatermarkConfig;
/**
* 白板区域的水印参数配置
*/
BoardLogo?: WatermarkConfig;
/**
* 背景图片配置
*/
BackgroundPicture?: BackgroundPictureConfig;
/**
* 文字水印配置
*/
Text?: TextMarkConfig;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* LoginOriginId请求参数结构体
*/
export interface LoginOriginIdRequest {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
/**
* 用户在客户系统的Id,需要在同一应用下唯一。
*/
OriginId: string;
}
/**
* BatchRegister返回参数结构体
*/
export interface BatchRegisterResponse {
/**
* 注册成功的用户列表
*/
Users?: Array<BatchUserInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* BindDocumentToRoom返回参数结构体
*/
export interface BindDocumentToRoomResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* StopRecord返回参数结构体
*/
export interface StopRecordResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateGroupWithSubGroup请求参数结构体
*/
export interface CreateGroupWithSubGroupRequest {
/**
* 待创建的新群组名
*/
GroupName: string;
/**
* 低代码平台应用ID
*/
SdkAppId: number;
/**
* 子群组ID列表,子群组ID不能重复,最多40个
*/
SubGroupIds: Array<string>;
/**
* 群组默认主讲老师ID
*/
TeacherId?: string;
}
/**
* 房间列表
*/
export interface RoomItem {
/**
* 名称
*/
Name?: string;
/**
* 房间ID
*/
RoomId?: number;
/**
* 房间状态。0 未开始 ;1进行中 ;2 已结束;3已过期
*/
Status?: number;
/**
* 开始时间
*/
StartTime?: number;
/**
* 结束时间
*/
EndTime?: number;
/**
* 实际开始时间
*/
RealStartTime?: number;
/**
* 实际结束时间
*/
RealEndTime?: number;
/**
* 头像区域,摄像头视频画面的分辨率。可以有如下取值:
1 标清
2 高清
3 全高清
*/
Resolution?: number;
/**
* 最大允许连麦人数。已废弃,使用字段 MaxMicNumber
*/
MaxRTCMember?: number;
/**
* 房间录制地址。已废弃,使用新字段 RecordUrl
*/
ReplayUrl?: string;
/**
* 录制地址(协议为https)。仅在房间结束后存在。
*/
RecordUrl?: string;
/**
* 课堂同时最大可与老师进行连麦互动的人数,该参数支持正式上课/开播前调用修改房间修改。小班课取值范围[0,16],大班课取值范围[0,1],当取值为0时表示当前课堂/直播,不支持连麦互动。
*/
MaxMicNumber?: number;
/**
* 打开学生麦克风/摄像头的授权开关
*/
EnableDirectControl?: number;
/**
* 开启专注模式。 0 收看全部角色音视频(默认) 1 只看老师和助教
*/
InteractionMode?: number;
/**
* 横竖屏。0:横屏开播(默认值); 1:竖屏开播,当前仅支持移动端的纯视频类型
*/
VideoOrientation?: number;
/**
* 开启课后评分。 0:不开启(默认) 1:开启
*/
IsGradingRequiredPostClass?: number;
/**
* 房间类型。0:小班课(默认值);1:大班课;2:1V1(后续扩展)
注:大班课的布局(layout)只有三分屏
*/
RoomType?: number;
/**
* 拖堂时间:单位分钟,0为不限制(默认值), -1为不能拖堂,大于0为拖堂的时间,最大值120分钟
*/
EndDelayTime?: number;
/**
* 直播类型:0 常规(默认)1 伪直播
*/
LiveType?: number;
/**
* 伪直播回放链接
*/
RecordLiveUrl?: string;
/**
* 是否自动开始上课:0 不自动上课(默认) 1 自动上课 live_type=1的时候有效
*/
EnableAutoStart?: number;
/**
* 录制文件背景图片,支持png、jpg、jpeg、bmp格式,暂不支持透明通道
*/
RecordBackground?: string;
/**
* 录制自定义场景,仅recordlayout=9的时候此参数有效,数据内容为用户自定义场景参数,数据格式为json键值对方式,其中键值对的value为string类型。
*/
RecordScene?: string;
/**
* 录制自定义语言,仅recordlayout=9的时候此参数有效
*/
RecordLang?: string;
/**
* 板书截图生成类型。0 不生成板书;1 全量模式;2 单页去重模式
*/
WhiteBoardSnapshotMode?: number;
}
/**
* 课堂评分字段
*/
export interface ClassScoreItem {
/**
* 课堂iD
*/
RoomId?: number;
/**
* 用户ID
*/
UserId?: string;
/**
* 评分时间
*/
CreateTime?: number;
/**
* 课堂评分
*/
Score?: number;
/**
* 课堂评价
*/
ScoreMsg?: string;
}
/**
* DescribeRoom请求参数结构体
*/
export interface DescribeRoomRequest {
/**
* 课堂Id。
*/
RoomId: number;
/**
* 请求RTMP推流链接,0:否,1:是,默认为0。
*/
RTMPStreamingURL?: number;
}
/**
* BatchDescribeDocument请求参数结构体
*/
export interface BatchDescribeDocumentRequest {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
/**
* 分页查询当前页数,从1开始递增
*/
Page: number;
/**
* 每页数据量,最大200
*/
Limit: number;
/**
* 课件权限。[0]:获取owner的私有课件;[1]:获取owner的公开课件; [0,1]:则获取owner的私有课件和公开课件;[2]:获取owner的私有课件和所有人(包括owner)的公开课件
*/
Permission: Array<number | bigint>;
/**
* 课件所有者的user_id,不填默认获取SdkAppId下所有课件
*/
Owner?: string;
/**
* 课件名称搜索词
*/
Keyword?: string;
/**
* 课件id列表,从列表中查询,忽略错误的id
*/
DocumentId?: Array<string>;
}
/**
* RegisterUser请求参数结构体
*/
export interface RegisterUserRequest {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
/**
* 对应用户昵称。对应修改用户信息下“nickname“字段,在修改用户信息时,可以对该字段进行调整,从而更改用户的昵称。
*/
Name?: string;
/**
* 用户在客户系统的Id,需要在同一应用下唯一。入参为空时默认赋值为UserId。
*/
OriginId?: string;
/**
* 用户头像。
*/
Avatar?: string;
}
/**
* BatchCreateRoom返回参数结构体
*/
export interface BatchCreateRoomResponse {
/**
* 创建成功课堂ID,与传入课堂信息顺序一致
*/
RoomIds?: Array<number | bigint>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* StartRecord返回参数结构体
*/
export interface StartRecordResponse {
/**
* 任务ID
*/
TaskId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UnbindDocumentFromRoom返回参数结构体
*/
export interface UnbindDocumentFromRoomResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateDocument返回参数结构体
*/
export interface CreateDocumentResponse {
/**
* 文档ID。
*/
DocumentId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeMarquee请求参数结构体
*/
export interface DescribeMarqueeRequest {
/**
* 学校ID
*/
SdkAppId: number;
/**
* 房间号
*/
RoomId: number;
}
/**
* DescribeGroup返回参数结构体
*/
export interface DescribeGroupResponse {
/**
* 群组ID
*/
GroupId?: string;
/**
* 群组名称
*/
GroupName?: string;
/**
* 群主主讲人ID
注意:此字段可能返回 null,表示取不到有效值。
*/
TeacherId?: string;
/**
* 群组类型
0-基础群组
1-组合群组,若为1时会返回子群组ID
*/
GroupType?: number;
/**
* 子群组ID列表
注意:此字段可能返回 null,表示取不到有效值。
*/
SubGroupIds?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SetAppCustomContent返回参数结构体
*/
export interface SetAppCustomContentResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UnblockKickedUser请求参数结构体
*/
export interface UnblockKickedUserRequest {
/**
* 低代码平台的SdkAppId。
*/
SdkAppId: number;
/**
* 课堂Id。
*/
RoomId: number;
/**
* 需要解禁踢出的成员Id。
*/
UserId: string;
}
/**
* 用户注册请求信息
*/
export interface BatchUserRequest {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
/**
* 用户名称。
*/
Name?: string;
/**
* 用户在客户系统的Id,需要在同一应用下唯一。入参为空时默认赋值为UserId
。
*/
OriginId?: string;
/**
* 用户头像。
*/
Avatar?: string;
}
/**
* DeleteWhiteBoardSnapshot返回参数结构体
*/
export interface DeleteWhiteBoardSnapshotResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* LoginUser返回参数结构体
*/
export interface LoginUserResponse {
/**
* 用户Id。
*/
UserId?: string;
/**
* 注册成功后返回登录态token,有效期7天。token过期后可以通过调用“登录”或“源账号登录”进行更新。
*/
Token?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyGroup请求参数结构体
*/
export interface ModifyGroupRequest {
/**
* 需要修改的群组ID
*/
GroupId: string;
/**
* 低代码平台应用ID
*/
SdkAppId: number;
/**
* 默认绑定主讲老师ID
*/
TeacherId?: string;
/**
* 待修改的群组名称
*/
GroupName?: string;
}
/**
* DescribeAppDetail请求参数结构体
*/
export interface DescribeAppDetailRequest {
/**
* 应用ID。低代码互动课堂的SdkAppId。
*/
ApplicationId: string;
/**
* 开发商ID
*/
DeveloperId: string;
}
/**
* KickUserFromRoom返回参数结构体
*/
export interface KickUserFromRoomResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteGroup请求参数结构体
*/
export interface DeleteGroupRequest {
/**
* 待删除群组ID列表
*/
GroupIds: Array<string>;
/**
* 低代码平台应用ID
*/
SdkAppId: number;
}
/**
* StartRoom请求参数结构体
*/
export interface StartRoomRequest {
/**
* 房间ID。
*/
RoomId: number;
}
/**
* AddGroupMember请求参数结构体
*/
export interface AddGroupMemberRequest {
/**
* 群组ID
*/
GroupId: string;
/**
* 低代码平台应用ID
*/
SdkAppId: number;
/**
* 成员列表,最大值200
*/
MemberIds: Array<string>;
}
/**
* DescribeGroupList请求参数结构体
*/
export interface DescribeGroupListRequest {
/**
* 低代码平台应用ID
*/
SdkAppId: number;
/**
* 分页查询当前页数,默认从1开始递增。
*/
Page?: number;
/**
* 每页数据量,默认20,最大1000。
*/
Limit?: number;
/**
* 主讲人ID筛选群组,与MemberId有且只有一个,都传时以此字段获取
*/
TeacherId?: string;
/**
* 成员ID刷选群组,与TeacherId有且只有一个
*/
MemberId?: string;
}
/**
* GetRoomMessage请求参数结构体
*/
export interface GetRoomMessageRequest {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
/**
* 课堂Id。
*/
RoomId: number;
/**
* 消息序列。获取该序列以前的消息(不包含该seq消息)
*/
Seq?: number;
/**
* 消息拉取的条数。最大数量不能超过套餐包限制。
*/
Limit?: number;
}
/**
* DescribeDocuments返回参数结构体
*/
export interface DescribeDocumentsResponse {
/**
* 符合查询条件文档总数
*/
Total?: number;
/**
* 文档信息列表
注意:此字段可能返回 null,表示取不到有效值。
*/
Documents?: Array<DocumentInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRecord请求参数结构体
*/
export interface DescribeRecordRequest {
/**
* 学校ID
*/
SdkAppId: number;
/**
* 房间ID
*/
RoomId: number;
}
/**
* 文档信息
*/
export interface DocumentInfo {
/**
* 文档Id
*/
DocumentId?: string;
/**
* 文档原址url
*/
DocumentUrl?: string;
/**
* 文档名称
*/
DocumentName?: string;
/**
* 文档所有者UserId
*/
Owner?: string;
/**
* 应用Id
*/
SdkAppId?: number;
/**
* 文档权限,0:私有课件 1:公共课件
*/
Permission?: number;
/**
* 转码结果,无需转码为空,转码成功为结果url,转码失败为错误码
*/
TranscodeResult?: string;
/**
* 转码类型
*/
TranscodeType?: number;
/**
* 转码进度, 0 - 100 表示(0% - 100%)
*/
TranscodeProgress?: number;
/**
* 转码状态,0为无需转码,1为正在转码,2为转码失败,3为转码成功
*/
TranscodeState?: number;
/**
* 转码失败后的错误信息
*/
TranscodeInfo?: string;
/**
* 文档类型
*/
DocumentType?: string;
/**
* 文档大小,单位:字节
*/
DocumentSize?: number;
/**
* 更新的UNIX时间戳
*/
UpdateTime?: number;
/**
* 课件页数
*/
Pages?: number;
/**
* 宽,仅在静态转码的课件有效
*/
Width?: number;
/**
* 高,仅在静态转码的课件有效
*/
Height?: number;
/**
* 封面,仅转码的课件会生成封面
*/
Cover?: string;
/**
* 课件预览地址
*/
Preview?: string;
/**
* 文档的分辨率
*/
Resolution?: string;
/**
* 转码后文档的最小分辨率,和创建文档时传入的参数一致。
*/
MinScaleResolution?: string;
}
/**
* DeleteDocument返回参数结构体
*/
export interface DeleteDocumentResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteRecord请求参数结构体
*/
export interface DeleteRecordRequest {
/**
* 房间Id。
*/
RoomId: number;
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
}
/**
* BatchDeleteGroupMember返回参数结构体
*/
export interface BatchDeleteGroupMemberResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateGroupWithSubGroup返回参数结构体
*/
export interface CreateGroupWithSubGroupResponse {
/**
* 新创建群组ID
*/
GroupId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDocuments请求参数结构体
*/
export interface DescribeDocumentsRequest {
/**
* 学校id
*/
SchoolId: number;
/**
* 分页查询当前页数,从1开始递增
*/
Page: number;
/**
* 每页数据量,最大1000
*/
Limit: number;
/**
* 课件权限。[0]:获取owner的私有课件;[1]:获取owner的公开课件; [0,1]:则获取owner的私有课件和公开课件;[2]:获取owner的私有课件和所有人(包括owner)的公开课件
*/
Permission: Array<number | bigint>;
/**
* 课件所有者的user_id,不填默认获取school_id下所有课件
*/
Owner?: string;
/**
* 课件名称搜索词
*/
Keyword?: string;
/**
* 课件id列表,从列表中查询,忽略错误的id
*/
DocumentId?: Array<string>;
}
/**
* 单条消息体内容
*/
export interface MessageItem {
/**
* 消息类型。0表示文本消息,1表示图片消息
*/
MessageType?: number;
/**
* 文本消息内容。message type为0时有效。
*/
TextMessage?: string;
/**
* 图片消息URL。 message type为1时有效。
*/
ImageMessage?: string;
/**
* 自定义消息内容。message type为2时有效。
*/
CustomMessage?: CustomMsgContent;
}
/**
* 获取群组列表返回的群组信息
*/
export interface GroupInfo {
/**
* 群组ID
*/
GroupId?: string;
/**
* 群组名称
*/
GroupName?: string;
/**
* 群组主讲人ID
*/
TeacherId?: string;
/**
* 群组类型
0-基础群组
1-组合群组,若为1时会返回子群组ID列表
*/
GroupType?: number;
/**
* 子群组ID列表,如有。
注意:此字段可能返回 null,表示取不到有效值。
*/
SubGroupIds?: string;
}
/**
* GetRoomEvent请求参数结构体
*/
export interface GetRoomEventRequest {
/**
* 课堂Id。
*/
RoomId: number;
/**
* 应用Id。
*/
SdkAppId: number;
/**
* 起始页,1开始。keyword为空时有效。
*/
Page: number;
/**
* 每页个数。keyword为空时有效。一次性最多100条。
*/
Limit: number;
/**
* 搜索事件类型。有以下事件类型:
RoomStart:房间开始
RoomEnd:房间结束
MemberJoin:成员加入
MemberQuit:成员退出
RecordFinish:录制结束
CameraOn: 摄像头打开
CameraOff: 摄像头关闭
MicOn: 麦克风打开
MicOff: 麦克风关闭
ScreenOn: 屏幕共享打开
ScreenOff: 屏幕共享关闭
VisibleOn: 页面可见
VisibleOff: 页面不可见
*/
Keyword?: string;
}
/**
* DescribeRecord返回参数结构体
*/
export interface DescribeRecordResponse {
/**
* 学校ID
*/
SchoolId?: number;
/**
* 课堂ID
*/
ClassId?: number;
/**
* 录制信息
*/
RecordInfo?: Array<CustomRecordInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDocument返回参数结构体
*/
export interface DescribeDocumentResponse {
/**
* 文档Id
*/
DocumentId?: string;
/**
* 文档原址url
*/
DocumentUrl?: string;
/**
* 文档名称
*/
DocumentName?: string;
/**
* 文档所有者UserId
*/
Owner?: string;
/**
* 应用Id
*/
SdkAppId?: number;
/**
* 文档权限
*/
Permission?: number;
/**
* 转码结果,无需转码为空,转码成功为结果url,转码失败为错误码
*/
TranscodeResult?: string;
/**
* 转码类型
*/
TranscodeType?: number;
/**
* 转码进度, 0 - 100 表示(0% - 100%)
*/
TranscodeProgress?: number;
/**
* 转码状态,0为无需转码,1为正在转码,2为转码失败,3为转码成功
*/
TranscodeState?: number;
/**
* 转码失败后的错误信息
*/
TranscodeInfo?: string;
/**
* 文档类型
*/
DocumentType?: string;
/**
* 文档大小,单位:字节
*/
DocumentSize?: number;
/**
* 更新的UNIX时间戳
*/
UpdateTime?: number;
/**
* 课件页数
*/
Pages?: number;
/**
* 课件预览地址
*/
Preview?: string;
/**
* 文档的分辨率
*/
Resolution?: string;
/**
* 转码后文档的最小分辨率,和创建文档时传入的参数一致。
*/
MinScaleResolution?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteGroupMember返回参数结构体
*/
export interface DeleteGroupMemberResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeGroupMemberList返回参数结构体
*/
export interface DescribeGroupMemberListResponse {
/**
* 符合查询条件总条数
*/
Total?: number;
/**
* 查询成员列表
注意:此字段可能返回 null,表示取不到有效值。
*/
MemberIds?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SetMarquee请求参数结构体
*/
export interface SetMarqueeRequest {
/**
* 学校ID
*/
SdkAppId: number;
/**
* 房间号
*/
RoomId: number;
/**
* 跑马灯类型:1为固定值,2为用户昵称,3为固定值+用户昵称,4为用户ID,5为originId+固定值,6为用户昵称(originId)
*/
MarqueeType: number;
/**
* 显示方式:1为滚动,2为闪烁
*/
DisplayMode: number;
/**
* 固定值内容(当MarqueeType=1或5,则展示固定值内容)
*/
Content?: string;
/**
* 字体大小(数字,像素单位,范围:10到24)。
*/
FontSize?: number;
/**
* 字体粗细:1为粗体,0为细体
*/
FontWeight?: number;
/**
* 字体颜色(十六进制颜色值,例如:#00FF00(绿色))
*/
FontColor?: string;
/**
* 字体透明度(数字,范围 0.0 到 1.0)
*/
FontOpacity?: number;
/**
* 背景颜色(十六进制颜色值,例如:#FFFF00(黄色))
*/
BackgroundColor?: string;
/**
* 背景透明度(数字,范围 0.0 到 1.0)
*/
BackgroundOpacity?: number;
/**
* 跑马灯文字移动/闪烁指定像素所需时间,范围:1-10;数值越小,跑马灯滚动/闪烁速度越快
*/
Duration?: number;
/**
* 跑马灯个数:目前仅支持1或2, 对应显示单排或双排
*/
MarqueeCount?: number;
}
/**
* ForbidSendMsg请求参数结构体
*/
export interface ForbidSendMsgRequest {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
/**
* 房间ID。
*/
RoomId: number;
/**
* 需要禁言的用户账号,最多支持500个账号
*/
MembersAccount: Array<string>;
/**
* 需禁言时间,单位为秒,为0时表示取消禁言,4294967295为永久禁言。
*/
MuteTime: number;
}
/**
* DescribeRoomForbiddenUser请求参数结构体
*/
export interface DescribeRoomForbiddenUserRequest {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
/**
* 房间ID。
*/
RoomId: number;
}
/**
* 房间事件信息。
*/
export interface EventInfo {
/**
* 事件发生的秒级unix时间戳。
*/
Timestamp?: number;
/**
* 事件类型,有以下值:
RoomStart:房间开始 RoomEnd:房间结束 MemberJoin:成员加入 MemberQuit:成员退出 RecordFinish:录制结束
CameraOn: 摄像头打开
CameraOff: 摄像头关闭
MicOn: 麦克风打开
MicOff: 麦克风关闭
ScreenOn: 屏幕共享打开
ScreenOff: 屏幕共享关闭
VisibleOn: 页面可见
VisibleOff: 页面不可见
*/
EventType?: string;
/**
* 事件详细内容,包含房间号,成员类型事件包含用户Id。
*/
EventData?: EventDataInfo;
}
/**
* DescribeScoreList请求参数结构体
*/
export interface DescribeScoreListRequest {
/**
* 课堂ID
*/
RoomId: number;
/**
* 分页查询当前页数,从1开始递增
*/
Page?: number;
/**
* 默认是10条
*/
Limit?: number;
}
/**
* DescribeRecordStream请求参数结构体
*/
export interface DescribeRecordStreamRequest {
/**
* 学校ID
*/
SdkAppId: number;
/**
* 房间ID
*/
RoomId: number;
}
/**
* 应用配置信息
*/
export interface AppConfig {
/**
* 应用ID
*/
ApplicationId?: string;
/**
* 应用名称
*/
AppName?: string;
/**
* 应用状态 1正常 2停用
*/
State?: number;
/**
* 1试用 2轻量版 3标准版 4旗舰版
*/
AppVersion?: number;
/**
* 创建时间
*/
CreatedAt?: string;
/**
* 回调
*/
Callback?: string;
/**
* 回调Key
*/
CallbackKey?: string;
}
/**
* DeleteRecord返回参数结构体
*/
export interface DeleteRecordResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeAnswerList请求参数结构体
*/
export interface DescribeAnswerListRequest {
/**
* 问题ID
*/
QuestionId: string;
/**
* 1
*/
Page?: number;
/**
* 100
*/
Limit?: number;
}
/**
* BatchCreateRoom请求参数结构体
*/
export interface BatchCreateRoomRequest {
/**
* 低代码平台的SdkAppId。
*/
SdkAppId: number;
/**
* 创建课堂ID列表
*/
RoomInfos: Array<RoomInfo>;
}
/**
* DescribeGroupMemberList请求参数结构体
*/
export interface DescribeGroupMemberListRequest {
/**
* 群组ID
*/
GroupId: string;
/**
* 低代码平台应用ID
*/
SdkAppId: number;
/**
* 分页值,默认1
*/
Page?: number;
/**
* 每页数据量,默认20,最大1000
*/
Limit?: number;
}
/**
* DescribeRoomForbiddenUser返回参数结构体
*/
export interface DescribeRoomForbiddenUserResponse {
/**
* 禁言用户信息数组,内容包括被禁言的成员 ID,及其被禁言到的时间(使用 UTC 时间,即世界协调时间)
*/
MutedAccountList?: Array<MutedAccountList>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 用户信息结构体
*/
export interface UserInfo {
/**
* 应用Id。
*/
SdkAppId?: number;
/**
* 用户Id。
*/
UserId?: string;
/**
* 用户昵称。
*/
Name?: string;
/**
* 用户头像Url。
*/
Avatar?: string;
/**
* 用户在客户系统的Id
*/
OriginId?: string;
}
/**
* DescribeUser返回参数结构体
*/
export interface DescribeUserResponse {
/**
* 应用Id。
*/
SdkAppId?: number;
/**
* 用户Id。
*/
UserId?: string;
/**
* 用户昵称。
*/
Name?: string;
/**
* 用户头像Url。
*/
Avatar?: string;
/**
* 用户在客户系统的Id
*/
OriginId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeScoreList返回参数结构体
*/
export interface DescribeScoreListResponse {
/**
* 总数
*/
Total?: number;
/**
* 课堂评分列表
*/
Scores?: Array<ClassScoreItem>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeDocument请求参数结构体
*/
export interface DescribeDocumentRequest {
/**
* 文档Id(唯一id)
*/
DocumentId: string;
}
/**
* BatchDeleteRecord返回参数结构体
*/
export interface BatchDeleteRecordResponse {
/**
* 本次操作删除成功的房间ID列表。如果入参列表中某个房间ID的录制文件已经删除,则出参列表中无对应的房间ID。
注意:此字段可能返回 null,表示取不到有效值。
*/
RoomIds?: Array<number | bigint>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 表情消息
*/
export interface FaceMsgContent {
/**
* 表情索引,用户自定义。
*/
Index: number;
/**
* 额外数据。
*/
Data?: string;
}
/**
* SetAppCustomContent请求参数结构体
*/
export interface SetAppCustomContentRequest {
/**
* 自定义内容。
*/
CustomContent: Array<AppCustomContent>;
/**
* 应用ID。
*/
SdkAppId: number;
}
/**
* DescribeUser请求参数结构体
*/
export interface DescribeUserRequest {
/**
* 用户id。支持通过 user_id 或 OriginId 查询用户信息,优先使用 user_id 进行查询。
*/
UserId?: string;
/**
* 用户在客户系统的Id。支持通过 user_id 或 OriginId 查询用户信息,优先使用 user_id 进行查询(UserId不为空时,OriginId不生效)。
*/
OriginId?: string;
}
/**
* RegisterUser返回参数结构体
*/
export interface RegisterUserResponse {
/**
* 用户Id。
*/
UserId?: string;
/**
* 登录/注册成功后返回登录态token。有效期7天。
*/
Token?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* StartRoom返回参数结构体
*/
export interface StartRoomResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* BindDocumentToRoom请求参数结构体
*/
export interface BindDocumentToRoomRequest {
/**
* 房间ID。
*/
RoomId: number;
/**
* 文档ID。
*/
DocumentId: string;
/**
* 绑定类型。后台可透传到客户端,默认为0。除以下例值外支持自定义该字段,并在前端实现相应业务逻辑,示例参考:
示例值:0,仅绑定课件到房间
示例值:1,绑定课件到房间后,默认展示课件
*/
BindType?: number;
}
/**
* CreateDocument请求参数结构体
*/
export interface CreateDocumentRequest {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
/**
* 文档地址。
*/
DocumentUrl: string;
/**
* 文档名称。
*/
DocumentName: string;
/**
* 文档所有者的Id
*/
Owner: string;
/**
* 转码类型,可以有如下取值:
0 无需转码(默认),bmp,jpg,jpeg,png,gif
1 需要转码的文档,ppt,pptx,pdf,doc,docx,xls,xlsx
2 需要转码的视频,mp4,3pg,mpeg,avi,flv,wmv,rm,h264等
2 需要转码的音频,mp3,wav,wma,aac,flac,opus
请注意,待录制的页面中任何视频的分辨率不能超过页面录制最大分辨率(1920*1080),否则将导致录制失败。
- ppt课件内嵌视频或纯视频课件,在上传课件时,云api会进行转码,以确保视频分辨率不超过页面录制最大分辨率。
- h5课件中内嵌音视频内容时,由于平台无法获取视频内容,因此在制作环节需确保视频分辨率不超过页面录制最大分辨率。
*/
TranscodeType?: number;
/**
* 权限,可以有如下取值:
0 私有文档(默认)
1 公共文档
*/
Permission?: number;
/**
* 文档后缀名。
*/
DocumentType?: string;
/**
* 文档大小,单位 字节
*/
DocumentSize?: number;
/**
* 是否对不支持元素开启自动处理的功能。默认关闭。
自动处理的元素如下:
1. 墨迹:移除不支持的墨迹(例如WPS墨迹)
2. 自动翻页:移除PPT上所有自动翻页设置,并设置为单击鼠标翻页
3. 已损坏音视频:移除PPT上对损坏音视频的引用
*/
AutoHandleUnsupportedElement?: boolean;
/**
* 转码后文档的最小分辨率,不传、传空字符串或分辨率格式错误则使用文档原分辨率。该参数仅对TranscodeType=1的课件生效。示例:1280x720,注意分辨率宽高中间为英文字母"xyz"的"x"
示例值:1280x720
*/
MinScaleResolution?: string;
}
/**
* GetRoomMessage返回参数结构体
*/
export interface GetRoomMessageResponse {
/**
* 消息列表
*/
Messages?: Array<MessageList>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 批量注册用户信息
*/
export interface BatchUserInfo {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId?: number;
/**
* 用户ID。
*/
UserId?: string;
/**
* 用户在客户系统的Id。 若用户注册时该字段为空,则默认为 UserId 值一致。
*/
OriginId?: string;
}
/**
* BatchAddGroupMember请求参数结构体
*/
export interface BatchAddGroupMemberRequest {
/**
* 待添加群组ID列表,最大值100
*/
GroupIds: Array<string>;
/**
* 低代码平台应用ID
*/
SdkAppId: number;
/**
* 待添加成员列表,最大值200
*/
MemberIds: Array<string>;
}
/**
* 转存配置
*/
export interface TransferItem {
/**
* 转存状态, 1正常 2停用
注意:此字段可能返回 null,表示取不到有效值。
*/
State?: number;
}
/**
* DescribeRoom返回参数结构体
*/
export interface DescribeRoomResponse {
/**
* 课堂名称。
*/
Name?: string;
/**
* 预定的课堂开始时间,unix时间戳(秒)。
*/
StartTime?: number;
/**
* 预定的课堂结束时间,unix时间戳(秒)。
*/
EndTime?: number;
/**
* 老师的UserId。
*/
TeacherId?: string;
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId?: number;
/**
* 观看类型。互动观看 (默认)
*/
AudienceType?: number;
/**
* 头像区域,摄像头视频画面的分辨率。可以有如下取值:
1 标清
2 高清
3 全高清
*/
Resolution?: number;
/**
* 设置课堂同时最大可与老师进行连麦互动的人数,该参数支持正式上课/开播前调用修改房间修改。小班课取值范围[0,16],大班课取值范围[0,1],当取值为0时表示当前课堂/直播,不支持连麦互动。
*/
MaxMicNumber?: number;
/**
* 进入课堂时是否自动连麦。可以有以下取值:
0 不自动连麦(需要手动申请上麦,默认值)
1 自动连麦
*/
AutoMic?: number;
/**
* 高音质模式。可以有以下取值:
0 不开启高音质(默认值)
1 开启高音质
*/
AudioQuality?: number;
/**
* 课堂子类型,可以有以下取值:videodoc 文档+视频video 纯视频
*/
SubType?: string;
/**
* 上课后是否禁止自动录制。可以有以下取值:
0 不禁止录制(自动开启录制,默认值)
1 禁止录制
注:如果该配置取值为0,录制将从上课后开始,课堂结束后停止。
*/
DisableRecord?: number;
/**
* 助教UserId列表。
*/
Assistants?: Array<string>;
/**
* 录制地址(协议为https)。仅在房间结束后存在。
*/
RecordUrl?: string;
/**
* 课堂状态。0为未开始,1为已开始,2为已结束,3为已过期。
*/
Status?: number;
/**
* 课堂绑定的群组ID
*/
GroupId?: string;
/**
* 打开学生麦克风/摄像头的授权开关
*/
EnableDirectControl?: number;
/**
* 开启专注模式。
0 收看全部角色音视频(默认)
1 只看老师和助教
*/
InteractionMode?: number;
/**
* 横竖屏。0:横屏开播(默认值); 1:竖屏开播,当前仅支持移动端的纯视频类型
*/
VideoOrientation?: number;
/**
* 该课堂是否开启了课后评分功能。0:未开启 1:开启
*/
IsGradingRequiredPostClass?: number;
/**
* 课堂类型: 0 小班课(默认值); 1 大班课; 2 1V1 (后续扩展)注:大班课的布局(layout)只有三分屏
*/
RoomType?: number;
/**
* 录制时长
*/
VideoDuration?: number;
/**
* 拖堂时间:单位分钟,0为不限制(默认值), -1为不能拖堂,大于0为拖堂的时间,最大值120分钟
*/
EndDelayTime?: number;
/**
* 直播类型:0 常规(默认)1 伪直播 2 RTMP推流直播
*/
LiveType?: number;
/**
* 伪直播链接
*/
RecordLiveUrl?: string;
/**
* 是否自动开始上课:0 不自动上课(默认) 1 自动上课 live_type=1的时候有效
*/
EnableAutoStart?: number;
/**
* 录制文件背景图片,支持png、jpg、jpeg、bmp格式,暂不支持透明通道
*/
RecordBackground?: string;
/**
* RTMP推流链接
*/
RTMPStreamingURL?: string;
/**
* 录制自定义场景,仅recordlayout=9的时候此参数有效
*/
RecordScene?: string;
/**
* 录制自定义语言,仅recordlayout=9的时候此参数有效
*/
RecordLang?: string;
/**
* 录制类型 0 仅录制混流(默认) ;1 录制混流+单流,该模式下除混流录制基础上,分别录制老师、台上学生的音视频流,每路录制都会产生相应的录制费用 。示例:0
*/
RecordStream?: number;
/**
* 录制模板。房间子类型为视频+白板(SubType=videodoc)时默认为3,房间子类型为纯视频(SubType=video)时默认为0。录制模板枚举值参考:https://cloud.tencent.com/document/product/1639/89744
*/
RecordLayout?: number;
/**
* 板书截图生成类型。0 不生成板书;1 全量模式;2 单页去重模式
*/
WhiteBoardSnapshotMode?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRecordStream返回参数结构体
*/
export interface DescribeRecordStreamResponse {
/**
* 学校ID
*/
SchoolId?: number;
/**
* 课堂ID
*/
ClassId?: number;
/**
* 课堂类型
*/
ClassType?: number;
/**
* 用户流信息
*/
StreamInfo?: Array<SingleStreamInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeCurrentMemberList请求参数结构体
*/
export interface DescribeCurrentMemberListRequest {
/**
* 课堂Id。
*/
RoomId: number;
/**
* 分页查询当前页数,从1开始递增。
*/
Page: number;
/**
* 每页数据量,最大1000。
*/
Limit: number;
}
/**
* SendRoomNotificationMessage请求参数结构体
*/
export interface SendRoomNotificationMessageRequest {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
/**
* 房间ID。
*/
RoomId: number;
/**
* 消息。
*/
MsgContent: string;
}
/**
* DescribeSdkAppIdUsers返回参数结构体
*/
export interface DescribeSdkAppIdUsersResponse {
/**
* 用户总数
*/
Total?: number;
/**
* 当前获取用户信息数组列表
*/
Users?: Array<UserInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 房间事件对应的信息。
*/
export interface EventDataInfo {
/**
* 事件发生的房间号。
*/
RoomId?: number;
/**
* 事件发生的用户。
*/
UserId?: string;
/**
* 用户设备类型。0: Unknown; 1: Windows; 2: macOS; 3: Android; 4: iOS; 5: Web; 6: Mobile webpage; 7: Weixin Mini Program.
*/
Device?: number;
/**
* 录制时长。单位:秒
*/
Duration?: number;
/**
* 录制文件大小
*/
RecordSize?: number;
/**
* 录制url
*/
RecordUrl?: string;
}
/**
* DescribeAnswerList返回参数结构体
*/
export interface DescribeAnswerListResponse {
/**
* 符合查询条件的房间答案总数
*/
Total?: number;
/**
* 房间提问答案列表
注意:此字段可能返回 null,表示取不到有效值。
*/
AnswerInfo?: Array<AnswerInfo>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeRoomStatistics返回参数结构体
*/
export interface DescribeRoomStatisticsResponse {
/**
* 峰值在线成员人数。
*/
PeakMemberNumber?: number;
/**
* 累计在线人数。
*/
MemberNumber?: number;
/**
* 记录总数。包含进入房间或者应到未到的。
*/
Total?: number;
/**
* 成员记录列表。
*/
MemberRecords?: Array<MemberRecord>;
/**
* 秒级unix时间戳,实际房间开始时间。
*/
RealStartTime?: number;
/**
* 秒级unix时间戳,实际房间结束时间。
*/
RealEndTime?: number;
/**
* 课堂消息总数。
*/
MessageCount?: number;
/**
* 课堂连麦总数。
*/
MicCount?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteDocument请求参数结构体
*/
export interface DeleteDocumentRequest {
/**
* 文档ID。
*/
DocumentId: string;
}
/**
* DescribeRecordTask返回参数结构体
*/
export interface DescribeRecordTaskResponse {
/**
* 任务ID
*/
TaskId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeSupervisors请求参数结构体
*/
export interface DescribeSupervisorsRequest {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
/**
* 每页数据量,最大100。 不填默认20.
*/
Limit?: number;
/**
* 分页查询当前页数,从1开始递增,不填默认为1。
*/
Page?: number;
}
/**
* 历史消息列表
*/
export interface MessageList {
/**
* 消息时间戳
*/
Timestamp?: number;
/**
* 消息发送者
*/
FromAccount?: string;
/**
* 消息序列号,当前课堂内唯一且单调递增
*/
Seq?: number;
/**
* 历史消息列表
*/
MessageBody?: Array<MessageItem>;
}
/**
* DescribeGroup请求参数结构体
*/
export interface DescribeGroupRequest {
/**
* 群组ID
*/
GroupId: string;
/**
* 低代码平台应用ID
*/
SdkAppId: number;
}
/**
* EndRoom返回参数结构体
*/
export interface EndRoomResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetWatermark请求参数结构体
*/
export interface GetWatermarkRequest {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
}
/**
* EndRoom请求参数结构体
*/
export interface EndRoomRequest {
/**
* 房间ID。
*/
RoomId: number;
}
/**
* CreateGroupWithMembers返回参数结构体
*/
export interface CreateGroupWithMembersResponse {
/**
* 创建成功群组ID
*/
GroupId?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* BatchDeleteGroupMember请求参数结构体
*/
export interface BatchDeleteGroupMemberRequest {
/**
* 待添加群组ID列表,最大值100
*/
GroupIds: Array<string>;
/**
* 低代码平台应用ID
*/
SdkAppId: number;
/**
* 待添加成员列表,最大值256
*/
MemberIds: Array<string>;
}
/**
* 单张图片信息
*/
export interface ImageInfo {
/**
* 图片类型:
1-原图
2-大图
3-缩略图
*/
Type: number;
/**
* 图片数据大小,单位:字节。
*/
Size: number;
/**
* 图片宽度,单位为像素。
*/
Width: number;
/**
* 图片高度,单位为像素。
*/
Height: number;
/**
* 图片下载地址。
*/
URL: string;
}
/**
* ModifyApp请求参数结构体
*/
export interface ModifyAppRequest {
/**
* 低代码互动课堂的SdkAppId。
*/
SdkAppId: number;
/**
* 回调地址。
*/
Callback?: string;
/**
* 回调key。
*/
CallbackKey?: string;
/**
* 转存id
*/
TransferId?: string;
/**
* 转存地址
*/
TransferUrl?: string;
}
/**
* UnbindDocumentFromRoom请求参数结构体
*/
export interface UnbindDocumentFromRoomRequest {
/**
* 房间ID。
*/
RoomId: number;
/**
* 文档ID。
*/
DocumentId: string;
}
/**
* 禁言用户信息数组,内容包括被禁言的成员 ID,及其被禁言到的时间(使用 UTC 时间,即世界协调时间)
*/
export interface MutedAccountList {
/**
* 用户 ID
*/
MemberAccount?: string;
/**
* 禁言到的时间(使用 UTC 时间,即世界协调时间)
*/
MutedUntil?: number;
}
/**
* 批量创建群组基础信息
*/
export interface GroupBaseInfo {
/**
* 待创建群组名
*/
GroupName: string;
/**
* 群组主讲人ID
*/
TeacherId?: string;
}
/**
* LoginUser请求参数结构体
*/
export interface LoginUserRequest {
/**
* 注册获取的用户id。
*/
UserId: string;
}
/**
* StopRecord请求参数结构体
*/
export interface StopRecordRequest {
/**
* 学校ID
*/
SdkAppId: number;
/**
* 房间ID
*/
RoomId: number;
/**
* 任务ID
*/
TaskId: string;
}
/**
* 录制流信息
*/
export interface SingleStreamInfo {
/**
* 用户ID
*/
UserId?: string;
/**
* 开始时间
*/
StartTime?: number;
/**
* 结束时间
*/
StopTime?: number;
/**
* 总时长
*/
Duration?: number;
/**
* 文件格式
*/
FileFormat?: string;
/**
* 流url
*/
RecordUrl?: string;
/**
* 流大小
*/
RecordSize?: number;
/**
* 流ID
*/
VideoId?: string;
/**
* 流类型
*/
Role?: string;
}
/**
* 图片消息
*/
export interface ImageMsgContent {
/**
* 图片的唯一标识,客户端用于索引图片的键值。
*/
UUID: string;
/**
* 图片格式。
JPG = 1
GIF = 2
PNG = 3
BMP = 4
其他 = 255
*/
ImageFormat: number;
/**
* 图片信息
*/
ImageInfoList: Array<ImageInfo>;
}
/**
* 每个选项答题人数统计
*/
export interface AnswerStat {
/**
* 选项(按照位表示是否选择,如0x1表示选择A,0x11表示选择AB)
*/
Answer?: number;
/**
* 答题人数
*/
Count?: number;
}
/**
* SendRoomNormalMessage返回参数结构体
*/
export interface SendRoomNormalMessageResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteSupervisor返回参数结构体
*/
export interface DeleteSupervisorResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SetWatermark返回参数结构体
*/
export interface SetWatermarkResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 批量创建房间的房间信息
*/
export interface RoomInfo {
/**
* 房间名称。
*/
Name: string;
/**
* 预定的房间开始时间,unix时间戳。
*/
StartTime: number;
/**
* 预定的房间结束时间,unix时间戳。
*/
EndTime: number;
/**
* 头像区域,摄像头视频画面的分辨率。可以有如下取值:
1 标清
2 高清
3 全高清
*/
Resolution: number;
/**
* 设置房间/课堂同时最大可与老师进行连麦互动的人数,该参数支持正式上课/开播前调用修改房间修改。小班课取值范围[0,16],大班课取值范围[0,1],当取值为0时