/**
 * 音频流信息。
 */
export interface AudioStreamInfo {
    /**
     * 码率，单位：bps。
     */
    Bitrate: number;
    /**
     * 采样率，单位：hz。
     */
    SamplingRate: number;
    /**
     * 编码格式。
     */
    Codec: string;
}
/**
 * 分类删除事件。
 */
export interface ClassDeletedEvent {
    /**
     * 删除的分类归属。
     */
    Owner: Entity;
    /**
     * 删除的分类路径列表。
     */
    ClassPathSet: Array<string>;
}
/**
 * ModifyMaterial返回参数结构体
 */
export interface ModifyMaterialResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteProject请求参数结构体
 */
export interface DeleteProjectRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 要删除的项目 Id。
     */
    ProjectId: string;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以删除一切项目。如果指定操作者，则操作者必须为项目所有者。
     */
    Operator?: string;
}
/**
 * ExportVideoByVideoSegmentationData返回参数结构体
 */
export interface ExportVideoByVideoSegmentationDataResponse {
    /**
     * 任务 Id。
     */
    TaskId: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 媒体删除事件。
 */
export interface MaterialDeletedEvent {
    /**
     * 删除的媒体 Id 列表。
     */
    MaterialIdSet: Array<string>;
}
/**
 * ImportMaterial返回参数结构体
 */
export interface ImportMaterialResponse {
    /**
     * 媒体 Id。
     */
    MaterialId?: string;
    /**
     * 媒体文件预处理任务 ID，如果未指定发起预处理任务则为空。
     */
    PreProcessTaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 云转推项目输入信息。
 */
export interface StreamConnectProjectInput {
    /**
     * 云转推主输入源信息。
     */
    MainInput?: StreamInputInfo;
    /**
     * 云转推备输入源信息。
     */
    BackupInput?: StreamInputInfo;
    /**
     * 云转推输出源信息。
     */
    Outputs?: Array<StreamConnectOutput>;
}
/**
 * DescribeAccounts请求参数结构体
 */
export interface DescribeAccountsRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 手机号码。指定手机号获取账号信息，目前仅支持国内手机号，且号码不加地区码 `+86` 等。
     */
    Phone?: string;
    /**
     * 分页返回的起始偏移量，默认值：0。
     */
    Offset?: number;
    /**
     * 分页返回的记录条数，默认值：10，最大值：20。
     */
    Limit?: number;
}
/**
 * ExportVideoByVideoSegmentationData请求参数结构体
 */
export interface ExportVideoByVideoSegmentationDataRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 视频拆条项目 Id 。
     */
    ProjectId: string;
    /**
     * 指定需要导出的智能拆条片段的组 Id 。
     */
    SegmentGroupId: string;
    /**
     * 指定需要导出的智能拆条片段 Id  集合。
     */
    SegmentIds: Array<string>;
    /**
     * 导出模板 Id，目前不支持自定义创建，只支持下面的预置模板 Id。
  <li>10：分辨率为 480P，输出视频格式为 MP4；</li>
  <li>11：分辨率为 720P，输出视频格式为 MP4；</li>
  <li>12：分辨率为 1080P，输出视频格式为 MP4。</li>
     */
    Definition: number;
    /**
     * 导出目标，指定导出视频的目标媒资库，可取值有：
  <li>CME：多媒体创作引擎，即导出为多媒体创作引擎媒资库，此导出目标在云点播媒资库依然可见；</li>
  <li>VOD：云点播，即导出为云点播媒资库，此导出目标在多媒体创作引擎媒资库将不可见。</li>
     */
    ExportDestination: string;
    /**
     * 导出的多媒体创作引擎媒体信息。当导出目标为 CME 时必填。
     */
    CMEExportInfo?: CMEExportInfo;
    /**
     * 导出的云点播媒资信息。当导出目标为 VOD 时必填。
     */
    VODExportInfo?: VODExportInfo;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以操作任意智能拆条项目。如果指定操作者，则操作者必须为项目所有。
     */
    Operator?: string;
}
/**
 * 转场信息
 */
export interface MediaTransitionItem {
    /**
     * 转场 Id 。暂只支持一个转场。
     */
    TransitionId: string;
    /**
     * 转场持续时间，单位为秒，默认为2秒。进行转场处理的两个媒体片段，第二个片段在轨道上的起始时间会自动进行调整，设置为前面一个片段的结束时间减去转场的持续时间。
     */
    Duration?: number;
}
/**
 * DescribeTeams返回参数结构体
 */
export interface DescribeTeamsResponse {
    /**
     * 符合条件的记录总数。
     */
    TotalCount: number;
    /**
     * 团队列表。
     */
    TeamSet: Array<TeamInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTaskDetail返回参数结构体
 */
export interface DescribeTaskDetailResponse {
    /**
     * 任务状态，取值有：
  <li>PROCESSING：处理中：</li>
  <li>SUCCESS：成功；</li>
  <li>FAIL：失败。</li>
     */
    Status?: string;
    /**
     * 任务进度，取值为：0~100。
     */
    Progress?: number;
    /**
     * 错误码。
  <li>0：成功；</li>
  <li>其他值：失败。</li>
     */
    ErrCode?: number;
    /**
     * 错误信息。
     */
    ErrMsg?: string;
    /**
     * 任务类型，取值有：
  <li>VIDEO_EDIT_PROJECT_EXPORT：视频编辑项目导出。</li>
     */
    TaskType?: string;
    /**
     * 导出项目输出信息。仅当 TaskType 为 VIDEO_EDIT_PROJECT_EXPORT 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VideoEditProjectOutput?: VideoEditProjectOutput;
    /**
     * 创建时间，格式按照 ISO 8601 标准表示。
     */
    CreateTime?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ExportVideoEditProject请求参数结构体
 */
export interface ExportVideoEditProjectRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 项目 Id。
     */
    ProjectId: string;
    /**
     * 视频编码配置 ID，支持自定义创建，推荐优先使用系统预置的导出配置。
  <li>10：分辨率为 480P，输出视频格式为 MP4；</li>
  <li>11：分辨率为 720P，输出视频格式为 MP4；</li>
  <li>12：分辨率为 1080P，输出视频格式为 MP4。</li>
     */
    Definition: number;
    /**
     * 导出目标，指定导出视频的目标媒资库，可取值有：
  <li>CME：多媒体创作引擎，即导出为多媒体创作引擎媒资库，此导出目标在云点播媒资库依然可见；</li>
  <li>VOD：云点播，即导出为云点播媒资库，此导出目标在多媒体创作引擎媒资库将不可见。</li>
     */
    ExportDestination: string;
    /**
     * 视频封面图片文件（如 jpeg, png 等）进行 Base64 编码后的字符串，仅支持 gif、jpeg、png 三种图片格式，原图片文件不能超过2 M大 小。
     */
    CoverData?: string;
    /**
     * 导出的多媒体创作引擎媒体信息。当导出目标为 CME 时必填。
     */
    CMEExportInfo?: CMEExportInfo;
    /**
     * 导出的云点播媒资信息。当导出目标为 VOD 时必填。
     */
    VODExportInfo?: VODExportInfo;
    /**
     * 视频导出扩展参数。可以覆盖导出模板中的参数，灵活的指定导出规格及参数。
     */
    ExportExtensionArgs?: VideoExportExtensionArgs;
    /**
     * 操作者。填写用户的 Id，用于标识调用者及校验项目导出权限。
     */
    Operator?: string;
}
/**
 * 云转推输入断流信息。
 */
export interface StreamConnectInputInterruptInfo {
    /**
     * 云转推输入源标识，取值有：
  <li>Main：主源；</li>
  <li>Backup：备源。</li>
     */
    EndPoint: string;
}
/**
 * 点播转直播播放信息。
 */
export interface MediaCastPlayInfo {
    /**
     * 点播转直播项目运行状态，取值有：
  <li> Working : 运行中；</li>
  <li> Idle: 空闲状态。</li>
     */
    Status: string;
    /**
     * 当前播放的输入源 Id。
     */
    CurrentSourceId?: string;
    /**
     * 当前播放的输入源的播放位置，单位：秒。
     */
    CurrentSourcePosition: number;
    /**
     * 当前播放的输入源时长，单位：秒。
     */
    CurrentSourceDuration: number;
    /**
     * 输出源状态信息。
     */
    DestinationStatusSet: Array<MediaCastDestinationStatus>;
    /**
     * 已经循环播放的次数。
     */
    LoopCount: number;
}
/**
 * 团队信息
 */
export interface TeamInfo {
    /**
     * 团队 ID。
     */
    TeamId: string;
    /**
     * 团队名称。
     */
    Name: string;
    /**
     * 团队成员个数
     */
    MemberCount?: number;
    /**
     * 团队创建时间，格式按照 ISO 8601 标准表示。
     */
    CreateTime?: string;
    /**
     * 团队最后更新时间，格式按照 ISO 8601 标准表示。
     */
    UpdateTime: string;
}
/**
 * 分类信息
 */
export interface ClassInfo {
    /**
     * 归属者。
     */
    Owner: Entity;
    /**
     * 分类路径。
     */
    ClassPath: string;
}
/**
 * 点播转直播输出断流信息。
 */
export interface MediaCastDestinationInterruptInfo {
    /**
     * 发生断流的输出源信息。
     */
    DestinationInfo: MediaCastDestinationInfo;
    /**
     * 输出源断流原因，取值有：
  <li>SystemError：系统错误；</li>
  <li>Unknown：未知错误。</li>
     */
    Reason: string;
}
/**
 * 音频轨道上的音频片段信息。
 */
export interface AudioTrackItem {
    /**
     * 音频媒体来源类型，取值有：
  <ul>
  <li>VOD ：素材来源于云点播文件 ；</li>
  <li>CME ：视频来源于制作云媒体文件 ；</li>
  <li>EXTERNAL ：视频来源于媒资绑定，如果媒体不是存储在腾讯云点播中或者云创中，都需要使用媒资绑定。</li>
  </ul>
     */
    SourceType: string;
    /**
     * 音频媒体，可取值为：
  <ul>
  <li>当 SourceType 为 VOD 时，参数填云点播 FileId ；</li>
  <li>当 SourceType 为 CME 时，参数填多媒体创作引擎媒体 Id；</li>
  <li>当 SourceType 为 EXTERNAL 时，目前仅支持外部媒体 URL(如`https://www.example.com/a.mp3`)，参数填写规则请参见注意事项。</li>
  </ul>
  
  注意：
  <li>当 SourceType 为 EXTERNAL 并且媒体 URL Scheme 为 `https` 时(如：`https://www.example.com/a.mp3`)，参数为：`1000000:www.example.com/a.mp3`。</li>
  <li>当 SourceType 为 EXTERNAL 并且媒体 URL Scheme 为 `http` 时(如：`http://www.example.com/b.mp3`)，参数为：`1000001:www.example.com/b.mp3`。</li>
     */
    SourceMedia: string;
    /**
     * 音频片段取自媒体文件的起始时间，单位为秒。0 表示从媒体开始位置截取。默认为0。
     */
    SourceMediaStartTime?: number;
    /**
     * 音频片段的时长，单位为秒。默认和媒体本身长度一致，表示截取全部媒体。
     */
    Duration?: number;
}
/**
 * 云转推项目信息，包含输入源、输出源、当前转推开始时间等信息。
 */
export interface StreamConnectProjectInfo {
    /**
     * 转推项目状态，取值有：
  <li>Working ：转推中；</li>
  <li>Idle ：空闲中。</li>
     */
    Status: string;
    /**
     * 当前转推输入源，取值有：
  <li>Main ：主输入源；</li>
  <li>Backup ：备输入源。</li>
     */
    CurrentInputEndpoint: string;
    /**
     * 当前转推开始时间， 采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。仅 Status 取值 Working 时有效。
     */
    CurrentStartTime: string;
    /**
     * 当前转推计划结束时间， 采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。仅 Status 取值 Working 时有效。
     */
    CurrentStopTime: string;
    /**
     * 上一次转推结束时间， 采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。仅 Status 取值 Idle 时有效。
     */
    LastStopTime: string;
    /**
     * 云转推主输入源。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MainInput: StreamInputInfo;
    /**
     * 云转推备输入源。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    BackupInput: StreamInputInfo;
    /**
     * 云转推输出源。
     */
    OutputSet: Array<StreamConnectOutputInfo>;
}
/**
 * 视频编码配置中的音频设置更新信息
 */
export interface VideoEncodingPresetAudioSettingForUpdate {
    /**
     * 音频码率，单位：bps。
  不填则不修改。
     */
    Bitrate?: string;
    /**
     * 音频声道数，可选值：
  <li>1：单声道；</li>
  <li>2：双声道。</li>
  不填则不修改。
     */
    Channels?: number;
    /**
     * 音频流的采样率，目前仅支持： 16000； 32000； 44100； 48000。单位：Hz。
  不填则不修改。
     */
    SampleRate?: number;
}
/**
 * 视频编码配置中的音频设置
 */
export interface VideoEncodingPresetAudioSetting {
    /**
     * 音频流的编码格式，可选值：
  AAC：AAC 编码。
  
  默认值：AAC。
     */
    Codec?: string;
    /**
     * 音频码率，单位：bps。
  默认值：64K。
     */
    Bitrate?: number;
    /**
     * 音频声道数，可选值：
  <li>1：单声道；</li>
  <li>2：双声道。</li>
  默认值：2。
     */
    Channels?: number;
    /**
     * 音频流的采样率，仅支持 16000； 32000； 44100； 48000。单位：Hz。
  默认值：16000。
     */
    SampleRate?: number;
}
/**
 * 整型范围
 */
export interface IntegerRange {
    /**
     * 按整形代表值的下限检索。
     */
    LowerBound: number;
    /**
     * 按整形代表值的上限检索。
     */
    UpperBound: number;
}
/**
 * SearchMaterial请求参数结构体
 */
export interface SearchMaterialRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 指定搜索空间，数组长度不得超过5。
     */
    SearchScopes: Array<SearchScope>;
    /**
     * 媒体类型，可取值有：
  <li>AUDIO：音频；</li>
  <li>VIDEO：视频 ；</li>
  <li>IMAGE：图片；</li>
  <li>VIDEO_EDIT_TEMPLATE：剪辑模板。</li>
     */
    MaterialTypes?: Array<string>;
    /**
     * 搜索文本，模糊匹配媒体名称或描述信息，匹配项越多，匹配度越高，排序越优先。长度限制：15个字符。
     */
    Text?: string;
    /**
     * 按画质检索，取值为：LD/SD/HD/FHD/2K/4K。
     */
    Resolution?: string;
    /**
     * 按媒体时长检索，单位s。
     */
    DurationRange?: IntegerRange;
    /**
     * 按照媒体创建时间检索。
     */
    CreateTimeRange?: TimeRange;
    /**
     * 按标签检索，填入检索的标签名。
     */
    Tags?: Array<string>;
    /**
     * 排序方式。Sort.Field 可选值：CreateTime。指定 Text 搜索时，将根据匹配度排序，该字段无效。
     */
    Sort?: SortBy;
    /**
     * 偏移量。默认值：0。
     */
    Offset?: number;
    /**
     * 返回记录条数，默认值：50。
     */
    Limit?: number;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以搜索任意媒体的信息。如果指定操作者，则操作者必须对媒体有读权限。
     */
    Operator?: string;
}
/**
 * 新文件生成事件
 */
export interface StorageNewFileCreatedEvent {
    /**
     * 云点播文件  Id。
     */
    FileId: string;
    /**
     * 媒体 Id。
     */
    MaterialId: string;
    /**
     * 操作者 Id。（废弃，请勿使用）
     */
    Operator: string;
    /**
     * 操作类型，可取值有：
  <li>Upload：本地上传；</li>
  <li>PullUpload：拉取上传；</li>
  <li>VideoEdit：视频剪辑；</li>
  <li>LiveStreamClip：直播流剪辑；</li>
  <li>LiveStreamRecord：直播流录制。</li>
     */
    OperationType: string;
    /**
     * 媒体归属。
     */
    Owner: Entity;
    /**
     * 媒体分类路径。
     */
    ClassPath: string;
    /**
     * 生成文件的任务 Id。当生成新文件是拉取上传、视频剪辑、直播流剪辑时为任务 Id。
     */
    TaskId: string;
    /**
     * 来源上下文信息。视频剪辑生成新文件时此字段为项目 Id；直播流剪辑或者直播流录制生成新文件则为原始流地址。
     */
    SourceContext: string;
}
/**
 * DeleteTeam返回参数结构体
 */
export interface DeleteTeamResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 云转推输出源。
 */
export interface StreamConnectOutput {
    /**
     * 云转推输出源标识，转推项目级别唯一。若不填则由后端生成。
     */
    Id?: string;
    /**
     * 云转推输出源名称。
     */
    Name?: string;
    /**
     * 云转推输出源类型，取值：
  <li>URL ：URL类型</li>
  不填默认为URL类型。
     */
    Type?: string;
    /**
     * 云转推推流地址。
     */
    PushUrl?: string;
}
/**
 * CopyProject请求参数结构体
 */
export interface CopyProjectRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 被复制的项目 ID。
     */
    ProjectId: string;
    /**
     * 复制后的项目名称，不填为原项目名称+"(副本)"。
     */
    Name?: string;
    /**
     * 复制后的项目归属者，不填为原项目归属者。
     */
    Owner?: Entity;
    /**
     * 操作者。填写用户的 Id，用于标识调用者及校验操作权限。
     */
    Operator?: string;
}
/**
 * 搜索空间
 */
export interface SearchScope {
    /**
     * 分类路径归属。
     */
    Owner: Entity;
    /**
     * 按分类路径检索。 不填则默认按根分类路径检索。
     */
    ClassPath?: string;
}
/**
 * 点播文件播放信息，包含当前在播地址和该地址已播时长 。
 */
export interface VodPullInputPlayInfo {
    /**
     * 当前正在播放文件 Url 。
     */
    Url: string;
    /**
     * 点播文件已播放时长，单位：秒。
     */
    TimeOffset: number;
}
/**
 * RevokeResourceAuthorization返回参数结构体
 */
export interface RevokeResourceAuthorizationResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTasks返回参数结构体
 */
export interface DescribeTasksResponse {
    /**
     * 符合搜索条件的记录总数。
     */
    TotalCount?: number;
    /**
     * 任务基础信息列表。
     */
    TaskBaseInfoSet?: Array<TaskBaseInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 项目信息。
 */
export interface ProjectInfo {
    /**
     * 项目 Id。
     */
    ProjectId: string;
    /**
     * 项目名称。
     */
    Name: string;
    /**
     * 画布宽高比。
     */
    AspectRatio: string;
    /**
     * 项目类别，取值有：
  <li>VIDEO_EDIT：视频编辑。</li>
  <li>SWITCHER：导播台。</li>
  <li>VIDEO_SEGMENTATION：视频拆条。</li>
  <li>STREAM_CONNECT：云转推。</li>
  <li>RECORD_REPLAY：录制回放。</li>
     */
    Category: string;
    /**
     * 归属者。
     */
    Owner: Entity;
    /**
     * 项目封面图片地址。
     */
    CoverUrl: string;
    /**
     * 云转推项目信息，仅当项目类别取值 STREAM_CONNECT 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StreamConnectProjectInfo: StreamConnectProjectInfo;
    /**
     * 点播转直播项目信息，仅当项目类别取值为 MEDIA_CAST 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MediaCastProjectInfo: MediaCastProjectInfo;
    /**
     * 项目更新时间，格式按照 ISO 8601 标准表示。
     */
    UpdateTime: string;
    /**
     * 项目创建时间，格式按照 ISO 8601 标准表示。
     */
    CreateTime: string;
}
/**
 * 视频轨的视频片段信息。
 */
export interface VideoTrackItem {
    /**
     * 视频媒体来源类型，取值有：
  <ul>
  <li>VOD ：媒体来源于云点播文件 。</li>
  <li>CME ：视频来源制作云媒体文件。</li>
  <li>EXTERNAL ：视频来源于媒资绑定，如果媒体不是存储在腾讯云点播中或者云创中，都需要使用媒资绑定。</li>
  </ul>
     */
    SourceType: string;
    /**
     * 视频媒体，可取值为：
  <ul>
  <li>当 SourceType 为 VOD 时，参数填云点播 FileId ；</li>
  <li>当 SourceType 为 CME 时，参数填多媒体创作引擎媒体 Id；</li>
  <li>当 SourceType 为 EXTERNAL 时，目前仅支持外部媒体 URL(如`https://www.example.com/a.mp4`)，参数填写规则请参见注意事项。</li>
  </ul>
  
  注意：
  <li>当 SourceType 为 EXTERNAL 并且媒体 URL Scheme 为 `https` 时(如：`https://www.example.com/a.mp4`)，参数为：`1000000:www.example.com/a.mp4`。</li>
  <li>当 SourceType 为 EXTERNAL 并且媒体 URL Scheme 为 `http` 时(如：`http://www.example.com/b.mp4`)，参数为：`1000001:www.example.com/b.mp4`。</li>
     */
    SourceMedia: string;
    /**
     * 视频片段取自媒体文件的起始时间，单位为秒。默认为0。
     */
    SourceMediaStartTime?: number;
    /**
     * 视频片段时长，单位为秒。默认取视频媒体文件本身长度，表示截取全部媒体文件。如果源文件是图片，Duration需要大于0。
     */
    Duration?: number;
    /**
     * 视频片段原点距离画布原点的水平位置。支持 %、px 两种格式：
  <li>当字符串以 % 结尾，表示视频片段 XPos 为画布宽度指定百分比的位置，如 10% 表示 XPos 为画布口宽度的 10%。</li>
  <li>当字符串以 px 结尾，表示视频片段 XPos 单位为像素，如 100px 表示 XPos 为100像素。</li>
  默认值：0px。
     */
    XPos?: string;
    /**
     * 视频片段原点距离画布原点的垂直位置。支持 %、px 两种格式：
  <li>当字符串以 % 结尾，表示视频片段 YPos 为画布高度指定百分比的位置，如 10% 表示 YPos 为画布高度的 10%。</li>
  <li>当字符串以 px 结尾，表示视频片段 YPos 单位为像素，如 100px 表示 YPos 为100像素。</li>
  默认值：0px。
     */
    YPos?: string;
    /**
     * 视频原点位置，取值有：
  <li>Center：坐标原点为中心位置，如画布中心。</li>
  默认值 ：Center。
     */
    CoordinateOrigin?: string;
    /**
     * 视频片段的高度。支持 %、px 两种格式：
  <li>当字符串以 % 结尾，表示视频片段 Height 为画布高度的百分比大小，如 10% 表示 Height 为画布高度的 10%；</li>
  <li>当字符串以 px 结尾，表示视频片段 Height 单位为像素，如 100px 表示 Height 为100像素；</li>
  <li>当 Width、Height 均为空，则 Width 和 Height 取视频媒体文件本身的 Width、Height；</li>
  <li>当 Width 为空，Height 非空，则 Width 按比例缩放；</li>
  <li>当 Width 非空，Height 为空，则 Height 按比例缩放。</li>
     */
    Height?: string;
    /**
     * 视频片段的宽度。支持 %、px 两种格式：
  <li>当字符串以 % 结尾，表示视频片段 Width 为画布宽度的百分比大小，如 10% 表示 Width 为画布宽度的 10%；</li>
  <li>当字符串以 px 结尾，表示视频片段 Width 单位为像素，如 100px 表示 Width 为100像素；</li>
  <li>当 Width、Height 均为空，则 Width 和 Height 取视频媒体文件本身的 Width、Height；</li>
  <li>当 Width 为空，Height 非空，则 Width 按比例缩放；</li>
  <li>当 Width 非空，Height 为空，则 Height 按比例缩放。</li>
     */
    Width?: string;
}
/**
 * DeleteTeam请求参数结构体
 */
export interface DeleteTeamRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 要删除的团队  ID。
     */
    TeamId: string;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以删除所有团队。如果指定操作者，则操作者必须为团队所有者。
     */
    Operator?: string;
}
/**
 * DescribeTeams请求参数结构体
 */
export interface DescribeTeamsRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 团队 ID 列表，限30个。若不填，则默认获取平台下所有团队。
     */
    TeamIds?: Array<string>;
    /**
     * 分页偏移量，默认值：0。
     */
    Offset?: number;
    /**
     * 返回记录条数，默认值：20，最大值：30。
     */
    Limit?: number;
}
/**
 * 平台信息。
 */
export interface PlatformInfo {
    /**
     * 平台标识。
     */
    Platform: string;
    /**
     * 平台描述。
     */
    Description: string;
    /**
     * 云点播子应用 Id。
     */
    VodSubAppId: number;
    /**
     * 平台绑定的 license Id。
     */
    LicenseId: string;
    /**
     * 平台状态，可取值为：
  <li>Normal：正常，可使用。；</li>
  <li>Stopped：已停用，暂无法使用；</li>
  <li>Expired：已过期，需要重新购买会员包。</li>
     */
    Status: string;
    /**
     * 创建时间，格式按照 ISO 8601 标准表示。
     */
    CreateTime: string;
    /**
     * 更新时间，格式按照 ISO 8601 标准表示。
     */
    UpdateTime: string;
}
/**
 * HandleMediaCastProject返回参数结构体
 */
export interface HandleMediaCastProjectResponse {
    /**
     * 播放信息，Operation 为 DescribePlayInfo 时返回。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    PlayInfo?: MediaCastPlayInfo;
    /**
     * 输入源信息， Operation 为 AddSource 时返回添加成功的输入源信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    SourceInfoSet?: Array<MediaCastSourceInfo>;
    /**
     * 输出源信息， Operation 为 AddDestination 时返回添加成功的输出源信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DestinationInfoSet?: Array<MediaCastDestinationInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 链接类型的素材信息
 */
export interface LinkMaterial {
    /**
     * 链接类型取值:
  <li>CLASS: 分类链接;</li>
  <li> MATERIAL：素材链接。</li>
     */
    LinkType: string;
    /**
     * 链接状态取值：
  <li> Normal：正常 ；</li>
  <li>NotFound：链接目标不存在；</li> <li>Forbidden：无权限。</li>
     */
    LinkStatus: string;
    /**
     * 素材链接详细信息，当LinkType="MATERIAL"时有值。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LinkMaterialInfo: LinkMaterialInfo;
    /**
     * 分类链接目标信息，当LinkType=“CLASS”时有值。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LinkClassInfo: ClassInfo;
}
/**
 * 导播台项目输入信息
 */
export interface SwitcherProjectInput {
    /**
     * 导播台停止时间，格式按照 ISO 8601 标准表示。若不填，该值默认为当前时间加七天。
     */
    StopTime?: string;
    /**
     * 导播台主监输出配置信息。若不填，默认输出 720P。
     */
    PgmOutputConfig?: SwitcherPgmOutputConfig;
}
/**
 * FlattenListMedia请求参数结构体
 */
export interface FlattenListMediaRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 媒体分类路径，例如填写"/a/b"，则代表平铺该分类路径下及其子分类路径下的媒体信息。
     */
    ClassPath: string;
    /**
     * 媒体分类的归属者。
     */
    Owner: Entity;
    /**
     * 分页偏移量，默认值：0。
     */
    Offset?: number;
    /**
     * 返回记录条数，默认值：10，最大值：50。
     */
    Limit?: number;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以平铺查询任意分类下的媒体信息。如果指定操作者，则操作者必须对当前分类有读权限。
     */
    Operator?: string;
}
/**
 * 点播转直播输出源状态信息。
 */
export interface MediaCastDestinationStatus {
    /**
     * 输出源 Id，由系统分配。
     */
    Id?: string;
    /**
     * 输出源直播地址。
     */
    PushUrl: string;
    /**
     * 输出源的状态。取值有：
  <li> Working ：运行中；</li>
  <li> Stopped：停止输出；</li>
  <li> Failed：输出失败。</li>
     */
    Status: string;
}
/**
 * 直播推流信息，包括推流地址有效时长，多媒体创作引擎后端生成直播推流地址。
 */
export interface RtmpPushInputInfo {
    /**
     * 直播推流地址有效期，单位：秒 。
     */
    ExpiredSecond: number;
    /**
     * 直播推流地址，入参不填默认由多媒体创作引擎生成。
     */
    PushUrl?: string;
}
/**
 * 音频素材信息
 */
export interface AudioMaterial {
    /**
     * 素材元信息。
     */
    MetaData: MediaMetaData;
    /**
     * 素材媒体文件的播放 URL 地址。
     */
    MaterialUrl: string;
    /**
     * 素材媒体文件的封面图片地址。
     */
    CoverUrl: string;
    /**
     * 素材状态。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaterialStatus: MaterialStatus;
    /**
     * 素材媒体文件的原始 URL 地址。
     */
    OriginalUrl: string;
    /**
     * 云点播媒资 FileId。
     */
    VodFileId: string;
}
/**
 * 添加的团队成员信息
 */
export interface AddMemberInfo {
    /**
     * 团队成员 ID。
     */
    MemberId: string;
    /**
     * 团队成员备注。
     */
    Remark?: string;
    /**
     * 团队成员角色，不填则默认添加普通成员。可选值：
  <li>Admin：团队管理员；</li>
  <li>Member：普通成员。</li>
     */
    Role?: string;
}
/**
 * 用于描述资源的归属，归属者为个人或者团队。
 */
export interface Entity {
    /**
     * 类型，取值有：
  <li>PERSON：个人。</li>
  <li>TEAM：团队。</li>
     */
    Type: string;
    /**
     * Id，当 Type=PERSON，取值为用户 Id，当 Type=TEAM，取值为团队 Id。
     */
    Id: string;
}
/**
 * 点播转直播项目输入信息。
 */
export interface MediaCastProjectInput {
    /**
     * 输入源列表。输入源列表最大个数为100.
     */
    SourceInfos?: Array<MediaCastSourceInfo>;
    /**
     * 输出源列表。输出源列表最大个数为10.
     */
    DestinationInfos?: Array<MediaCastDestinationInfo>;
    /**
     * 输出媒体配置。
     */
    OutputMediaSetting?: MediaCastOutputMediaSetting;
    /**
     * 播放控制参数。
     */
    PlaySetting?: MediaCastPlaySetting;
}
/**
 * 点播转直播视频配置
 */
export interface MediaCastVideoSetting {
    /**
     * 视频宽度，单位：px，默认值为1280。
     */
    Width: number;
    /**
     * 视频高度，单位：px，默认值为720。支持的视频分辨率最大为1920*1080。
     */
    Height: number;
    /**
     * 视频码率，单位：kbps，默认值为2500。最大值为10000 kbps。
     */
    Bitrate?: number;
    /**
     * 视频帧率，单位：Hz，默认值为25。最大值为60。
     */
    FrameRate?: number;
}
/**
 * ExportVideoByEditorTrackData请求参数结构体
 */
export interface ExportVideoByEditorTrackDataRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 导出视频预设配置 Id，推荐优先使用下面的默认预设配置 Id，有其他需求可通过接口定制预设配置。
  <li>10：分辨率为 480P，输出视频格式为 MP4；</li>
  <li>11：分辨率为 720P，输出视频格式为 MP4；</li>
  <li>12：分辨率为 1080P，输出视频格式为 MP4。</li>
     */
    Definition: number;
    /**
     * 导出目标，指定导出视频的目标媒资库，可取值有：
  <li>CME：多媒体创建引擎，即导出到多媒体创作引擎媒资库，此导出目标在云点播媒资库依然可见；</li>
  <li>VOD：云点播，即导出为云点播媒资库，此导出目标在多媒体创作引擎媒资库将不可见。</li>
     */
    ExportDestination: string;
    /**
     * 轨道数据，用于描述待导出视频的内容。关于轨道数据的格式请查看 [视频合成协议](https://cloud.tencent.com/document/product/1156/51225)。文档中也描述了如何在页面上查看一个剪辑项目的轨道数据，该能力可以帮助开发者更方便地构造自己的轨道数据。
     */
    TrackData: string;
    /**
     * 轨道数据对应的画布宽高比，配合预设配置中的视频短边尺寸，可决定导出画面的尺寸。例：
  <li>如果 AspectRatio 取值 16:9，预设配置选为12（短边1080），则导出尺寸为 1920 * 1080；</li>
  <li>如果 AspectRatio 取值 9:16，预设配置选为11（短边720），则导出尺寸为 720 *1280。</li>
     */
    AspectRatio?: string;
    /**
     * 视频封面图片文件（如 jpeg, png 等）进行 Base64 编码后的字符串，仅支持 gif、jpeg、png 三种图片格式，原图片文件不能超过2 M大 小。
     */
    CoverData?: string;
    /**
     * 导出的多媒体创作引擎媒体信息。当导出目标为 CME 时必填。
     */
    CMEExportInfo?: CMEExportInfo;
    /**
     * 导出的云点播媒资信息。当导出目标为 VOD 时必填。
     */
    VODExportInfo?: VODExportInfo;
    /**
     * 视频导出扩展参数。可以覆盖导出模板中的参数，灵活的指定导出规格及参数。
     */
    ExportExtensionArgs?: VideoExportExtensionArgs;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，无权限限制。如果指定操作者，轨道数据中使用的媒资该操作者需要拥有使用权限。
     */
    Operator?: string;
}
/**
 * 素材标签信息
 */
export interface MaterialTagInfo {
    /**
     * 标签类型，取值为：
  <li>PRESET：预置标签；</li>
     */
    Type: string;
    /**
     * 标签 Id 。当标签类型为 PRESET 时，标签 Id 为预置标签 Id 。
     */
    Id: string;
    /**
     * 标签名称。
     */
    Name: string;
}
/**
 * 项目导出信息。
 */
export interface VideoEditProjectOutput {
    /**
     * 导出的多媒体创作引擎媒体 Id，仅当导出目标为多媒体创作引擎媒体时有效。
     */
    MaterialId: string;
    /**
     * 云点播媒资 FileId。
     */
    VodFileId: string;
    /**
     * 导出的媒资 URL。
     */
    URL: string;
    /**
     * 元信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MetaData: MediaMetaData;
    /**
     * 导出视频的封面图片 URL。
     */
    CoverURL?: string;
}
/**
 * CreateProject请求参数结构体
 */
export interface CreateProjectRequest {
    /**
     * 平台 Id，指定访问的平台。平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 项目名称，不可超过30个字符。
     */
    Name: string;
    /**
     * 项目归属者，即项目的所有者，后续操作只有该所有者有权限操作。
  
  注：目前所有项目只能设置归属个人，暂不支持团队项目。
     */
    Owner: Entity;
    /**
     * 项目类别，取值有：
  <li>VIDEO_EDIT：视频编辑。</li>
  <li>SWITCHER：导播台。</li>
  <li>VIDEO_SEGMENTATION：视频拆条。</li>
  <li>STREAM_CONNECT：云转推。</li>
  <li>RECORD_REPLAY：录制回放。</li>
  <li>MEDIA_CAST：媒体转推。</li>
     */
    Category: string;
    /**
     * 项目模式，一个项目可以有多种模式并相互切换。
  当 Category 为 VIDEO_EDIT 时，可选模式有：
  <li>Default：默认模式，即普通视频编辑项目。</li>
  <li>VideoEditTemplate：剪辑模板制作模式，用于制作剪辑模板。</li>
  
  注：不填则为默认模式。
     */
    Mode?: string;
    /**
     * 画布宽高比。
  该字段已经废弃，请使用具体项目输入中的 AspectRatio 字段。
     */
    AspectRatio?: string;
    /**
     * 项目描述信息。
     */
    Description?: string;
    /**
     * 导播台项目输入信息，仅当项目类型为 SWITCHER 时必填。
     */
    SwitcherProjectInput?: SwitcherProjectInput;
    /**
     * 直播剪辑项目输入信息，暂未开放，请勿使用。
     */
    LiveStreamClipProjectInput?: LiveStreamClipProjectInput;
    /**
     * 视频编辑项目输入信息，仅当项目类型为 VIDEO_EDIT 时必填。
     */
    VideoEditProjectInput?: VideoEditProjectInput;
    /**
     * 视频拆条项目输入信息，仅当项目类型为 VIDEO_SEGMENTATION  时必填。
     */
    VideoSegmentationProjectInput?: VideoSegmentationProjectInput;
    /**
     * 云转推项目输入信息，仅当项目类型为 STREAM_CONNECT 时必填。
     */
    StreamConnectProjectInput?: StreamConnectProjectInput;
    /**
     * 录制回放项目输入信息，仅当项目类型为 RECORD_REPLAY 时必填。
     */
    RecordReplayProjectInput?: RecordReplayProjectInput;
    /**
     * 媒体转推项目输入信息，仅当项目类型为 MEDIA_CAST 时必填。
     */
    MediaCastProjectInput?: MediaCastProjectInput;
}
/**
 * ModifyMaterial请求参数结构体
 */
export interface ModifyMaterialRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 要修改的媒体 Id。
     */
    MaterialId: string;
    /**
     * 媒体归属者。
     */
    Owner?: Entity;
    /**
     * 媒体名称，不能超过30个字符，不填则不修改。
     */
    Name?: string;
    /**
     * 媒体分类路径，例如填写"/a/b"，则代表该媒体存储的路径为"/a/b"。若修改分类路径，则 Owner 字段必填。
     */
    ClassPath?: string;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以修改任意媒体的信息。如果指定操作者，则操作者必须对媒体有写权限。
     */
    Operator?: string;
}
/**
 * 授权者
 */
export interface Authorizer {
    /**
     * 授权者类型，取值有：
  <li>PERSON：个人。</li>
  <li>TEAM：团队。</li>
     */
    Type: string;
    /**
     * Id，当 Type=PERSON，取值为用户 Id。当Type=TEAM，取值为团队 ID。
     */
    Id: string;
}
/**
 * DescribePlatforms返回参数结构体
 */
export interface DescribePlatformsResponse {
    /**
     * 符合查询条件的记录总数。
     */
    TotalCount: number;
    /**
     * 平台信息列表。
     */
    PlatformInfoSet: Array<PlatformInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTasks请求参数结构体
 */
export interface DescribeTasksRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 项目 Id，使用项目 Id 进行过滤。
     */
    ProjectId?: string;
    /**
     * 任务类型集合，取值有：
  <li>VIDEO_EDIT_PROJECT_EXPORT：视频编辑项目导出。</li>
  
  注：不填不使用任务类型进行过滤。
     */
    TaskTypeSet?: Array<string>;
    /**
     * 任务状态集合，取值有：
  <li>PROCESSING：处理中；</li>
  <li>SUCCESS：成功；</li>
  <li>FAIL：失败。</li>
  
  注：不填则不使用任务状态进行过滤。
     */
    StatusSet?: Array<string>;
    /**
     * 分页返回的起始偏移量，默认值：0。
     */
    Offset?: number;
    /**
     * 分页返回的记录条数，默认值：10。最大值：20。
     */
    Limit?: number;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以获取所有任务信息。如果指定操作者，则操作者需要是任务发起者。
     */
    Operator?: string;
}
/**
 *  点播转直播项目状态变更事件。
 */
export interface ProjectMediaCastStatusChangedEvent {
    /**
     * 项目 Id。
     */
    ProjectId: string;
    /**
     * 项目状态，取值有：
  <li>Started：点播转直播开始；</li>
  <li>Stopped：点播转直播结束；</li>
  <li>SourceInterrupted：点播转直播输入断流；</li>
  <li>DestinationInterrupted：点播转直播输出断流。</li>
     */
    Status: string;
    /**
     * 点播转直播输入断流信息，仅当 Status 取值 SourceInterrupted 时有效。
     */
    SourceInterruptInfo: MediaCastSourceInterruptInfo;
    /**
     * 点播转直播输出断流信息，仅当 Status 取值 DestinationInterrupted 时有效。
     */
    DestinationInterruptInfo: MediaCastDestinationInterruptInfo;
}
/**
 * 媒体轨道的片段信息
 */
export interface MediaTrackItem {
    /**
     * 片段类型。取值有：
  <li>Video：视频片段；</li>
  <li>Audio：音频片段；</li>
  <li>Empty：空白片段；</li>
  <li>Transition：转场。</li>
     */
    Type: string;
    /**
     * 视频片段，当 Type = Video 时有效。
     */
    VideoItem?: VideoTrackItem;
    /**
     * 音频片段，当 Type = Audio 时有效。
     */
    AudioItem?: AudioTrackItem;
    /**
     * 空白片段，当 Type = Empty 时有效。空片段用于时间轴的占位。<li>如需要两个音频片段之间有一段时间的静音，可以用 EmptyTrackItem 来进行占位。</li>
  <li>使用 EmptyTrackItem 进行占位，来定位某个Item。</li>
     */
    EmptyItem?: EmptyTrackItem;
    /**
     * 转场，当 Type = Transition 时有效。
     */
    TransitionItem?: MediaTransitionItem;
}
/**
 * 点播转直播输出信息。
 */
export interface MediaCastDestinationInfo {
    /**
     * 输出源 Id。由系统进行分配。
     */
    Id?: string;
    /**
     * 输出直播流地址。支持的直播流类型为 RTMP 和 SRT。
     */
    PushUrl?: string;
    /**
     * 输出源的名称。
     */
    Name?: string;
}
/**
 * DescribeLoginStatus请求参数结构体
 */
export interface DescribeLoginStatusRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 用户 Id 列表，N 从0开始取值，最大19。
     */
    UserIds: Array<string>;
}
/**
 * 轨道信息
 */
export interface MediaTrack {
    /**
     * 轨道类型，取值有：
  <ul>
  <li>Video ：视频轨道。视频轨道由以下 Item 组成：<ul><li>VideoTrackItem</li><li>EmptyTrackItem</li><li>MediaTransitionItem</li></ul> </li>
  <li>Audio ：音频轨道。音频轨道由以下 Item 组成：<ul><li>AudioTrackItem</li><li>EmptyTrackItem</li></ul> </li>
  </ul>
     */
    Type: string;
    /**
     * 轨道上的媒体片段列表。
     */
    TrackItems: Array<MediaTrackItem>;
}
/**
 * DeleteLoginStatus返回参数结构体
 */
export interface DeleteLoginStatusResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 微博发布信息。
 */
export interface WeiboPublishInfo {
    /**
     * 视频发布标题。
     */
    Title?: string;
    /**
     * 视频发布描述信息。
     */
    Description?: string;
    /**
     * 微博可见性，可取值为：
  <li>Public：公开，所有人可见；</li>
  <li>Private：私有，仅自己可见。</li>
  
  默认为 Public，所有人可见。
     */
    Visible?: string;
}
/**
 * 点播转直播输入源信息。
 */
export interface MediaCastSourceInfo {
    /**
     * 输入源 Id，由系统分配。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Id?: string;
    /**
     * 输入源的媒体类型，取值有：
  <li>CME：多媒体创作引擎的媒体文件；</li>
  <li>VOD：云点播的媒资文件。</li>
  <li>EXTERNAL：非多媒体创建引擎或者云点播的媒资文件。</li>
     */
    Type?: string;
    /**
     * 云点播媒体文件 ID。当 Type = VOD 时必填。
     */
    FileId?: string;
    /**
     * 多媒体创作引擎的媒体 ID。当 Type = CME  时必填。
     */
    MaterialId?: string;
    /**
     * 文件播放的起始位置，单位：秒。默认为0，从文件头开始播放。当 Type = CME  或者 VOD 时有效。
     */
    Offset?: number;
    /**
     * 播放时长，单位：秒。默认播放整个文件。当 Type = CME  或者 VOD 时有效。
     */
    Duration?: number;
    /**
     * 外部文件的 Url， Type=EXTERNAL 时必填，可以是点播文件或者直播文件，支持的 Scheme 包括HTTP、HTTPS、RTMP。
     */
    Url?: string;
}
/**
 * CreateLink返回参数结构体
 */
export interface CreateLinkResponse {
    /**
     * 新建链接的媒体 Id。
     */
    MaterialId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ExportVideoByTemplate返回参数结构体
 */
export interface ExportVideoByTemplateResponse {
    /**
     * 导出任务 Id。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 输入流信息。
 */
export interface StreamInputInfo {
    /**
     * 流输入类型，取值：
  <li>VodPull ： 点播拉流；</li>
  <li>LivePull ：直播拉流；</li>
  <li>RtmpPush ： 直播推流。</li>
     */
    InputType: string;
    /**
     * 点播拉流信息，当 InputType = VodPull 时必填。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VodPullInputInfo?: VodPullInputInfo;
    /**
     * 直播拉流信息，当 InputType = LivePull  时必填。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LivePullInputInfo?: LivePullInputInfo;
    /**
     * 直播推流信息，当 InputType = RtmpPush 时必填。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    RtmpPushInputInfo?: RtmpPushInputInfo;
}
/**
 * ListMedia返回参数结构体
 */
export interface ListMediaResponse {
    /**
     * 符合条件的媒体记录总数。
     */
    MaterialTotalCount?: number;
    /**
     * 浏览分类路径下的媒体列表信息。
     */
    MaterialInfoSet?: Array<MaterialInfo>;
    /**
     * 浏览分类路径下的一级子类。
     */
    ClassInfoSet?: Array<ClassInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * SearchMaterial返回参数结构体
 */
export interface SearchMaterialResponse {
    /**
     * 符合记录总条数。
     */
    TotalCount?: number;
    /**
     * 媒体信息，仅返回基础信息。
     */
    MaterialInfoSet?: Array<MaterialInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 云转推输出源信息，包含输出源和输出源转推状态。
 */
export interface StreamConnectOutputInfo {
    /**
     * 输出源。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    StreamConnectOutput: StreamConnectOutput;
    /**
     * 输出流状态：
  <li>On ：开；</li>
  <li>Off ：关 。</li>
     */
    PushSwitch: string;
}
/**
 * ParseEvent请求参数结构体
 */
export interface ParseEventRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 回调事件内容。
     */
    EventContent: string;
}
/**
 * 空的轨道片段，用来进行时间轴的占位。如需要两个音频片段之间有一段时间的静音，可以用 EmptyTrackItem 来进行占位。
 */
export interface EmptyTrackItem {
    /**
     * 持续时间，单位为秒。
     */
    Duration: number;
}
/**
 * 分类移动事件。
 */
export interface ClassMovedEvent {
    /**
     * 源分类归属。
     */
    SourceOwner: Entity;
    /**
     * 源分类路径列表。
     */
    SourceClassPathSet: Array<string>;
    /**
     * 目标分类归属。
     */
    DestinationOwner: Entity;
    /**
     * 目标分类归属。
     */
    DestinationClassPath: string;
}
/**
 * DeleteVideoEncodingPreset请求参数结构体
 */
export interface DeleteVideoEncodingPresetRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 要删除的视频编码配置 ID。
     */
    Id: number;
}
/**
 * 媒体导入事件
 */
export interface MaterialImportedEvent {
    /**
     * 导入的媒体信息列表。
     */
    MediaInfoSet: Array<ImportMediaInfo>;
    /**
     * 媒体归属。
     */
    Owner: Entity;
    /**
     * 媒体分类路径。
     */
    ClassPath: string;
}
/**
 * ModifyVideoEncodingPreset返回参数结构体
 */
export interface ModifyVideoEncodingPresetResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeJoinTeams请求参数结构体
 */
export interface DescribeJoinTeamsRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 团队成员　ID。
     */
    MemberId: string;
    /**
     * 分页偏移量，默认值：0。
     */
    Offset?: number;
    /**
     * 返回记录条数，默认值：30，最大值：30。
     */
    Limit?: number;
}
/**
 * 点播转直播输入断流信息。
 */
export interface MediaCastSourceInterruptInfo {
    /**
     * 发生断流的输入源信息。
     */
    SourceInfo: MediaCastSourceInfo;
    /**
     * 输入源断开原因。取值有：
  <li>SystemError：系统错误；</li>
  <li>Unknown：未知错误。</li>
     */
    Reason: string;
}
/**
 * 视频拆条项目的输入信息。
 */
export interface VideoSegmentationProjectInput {
    /**
     * 画布宽高比，取值有：
  <li>16:9；</li>
  <li>9:16；</li>
  <li>2:1。</li>
  默认值 16:9 。
     */
    AspectRatio?: string;
    /**
     * 视频拆条处理模型，不填则默认为手工分割视频。取值 ：
  <li>AI.GameHighlights.PUBG：和平精英集锦 ;</li>
  <li>AI.GameHighlights.Honor OfKings：王者荣耀集锦 ;</li>
  <li>AI.SportHighlights.Football：足球集锦 </li>
  <li>AI.SportHighlights.Basketball：篮球集锦 ；</li>
  <li>AI.PersonSegmentation：人物集锦  ;</li>
  <li>AI.NewsSegmentation：新闻拆条。</li>
     */
    ProcessModel?: string;
}
/**
 * DeleteMaterial请求参数结构体
 */
export interface DeleteMaterialRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 媒体 Id。
     */
    MaterialId: string;
    /**
     * 操作者。填写用户的 Id，用于标识调用者及校验媒体删除权限。
     */
    Operator?: string;
}
/**
 * ModifyProject返回参数结构体
 */
export interface ModifyProjectResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateProject返回参数结构体
 */
export interface CreateProjectResponse {
    /**
     * 项目 Id。
     */
    ProjectId?: string;
    /**
     * <li> 当 Catagory 为 STREAM_CONNECT 时，数组返回长度为2 ，第0个代表主输入源推流信息，第1个代表备输入源推流信息。只有当各自输入源类型为推流时才有有效内容。</li>
     */
    RtmpPushInputInfoSet?: Array<RtmpPushInputInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 视频编辑项目输入参数
 */
export interface VideoEditProjectInput {
    /**
     * 画布宽高比，取值有：
  <li>16:9；</li>
  <li>9:16；</li>
  <li>2:1。</li>
  默认值 16:9 。
     */
    AspectRatio?: string;
    /**
     * 视频编辑模板媒体 ID ，通过模板媒体导入项目轨道数据时填写。
     */
    VideoEditTemplateId?: string;
    /**
     * 输入的媒体轨道列表，包括视频、音频，等媒体组成的多个轨道信息。其中：<li>输入的多个轨道在时间轴上和输出媒体文件的时间轴对齐；</li><li>时间轴上相同时间点的各个轨道的素材进行重叠，视频或者图片按轨道顺序进行图像的叠加，轨道顺序高的素材叠加在上面，音频素材进行混音；</li><li>视频、音频，每一种类型的轨道最多支持10个。</li>
  注：当从模板导入项目时（即 VideoEditTemplateId 不为空时），该参数无效。
     */
    InitTracks?: Array<MediaTrack>;
}
/**
 * DeleteProject返回参数结构体
 */
export interface DeleteProjectResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 视频编码配置中的视频设置信息
 */
export interface VideoEncodingPresetVideoSetting {
    /**
     * 视频流的编码格式，可选值：
  <li>H264：H.264 编码。</li>
     */
    Codec?: string;
    /**
     * 视频短边尺寸，取值范围： [128, 4096]，单位：px。
  视频最后的分辨率，根据短边尺寸和宽高比进行计算。
  例：如果项目的宽高比是 16：9 ：
  <li>短边尺寸为 1080，则导出视频的分辨率为 1920 * 1080。</li>
  <li>短边尺寸为 720，则导出视频的分辨率为 1280 * 720。</li>
  如果项目的宽高比是 9：16 ：
  <li>短边尺寸为 1080，则导出视频的分辨率为 1080 * 1920。</li>
  <li>短边尺寸为 720，则导出视频的分辨率为 720 * 1280。</li>
  默认值：1080。
     */
    ShortEdge?: number;
    /**
     * 指定码率，单位 bps。当该参数为'0'时则不强制限定码率。
  默认值：0。
     */
    Bitrate?: number;
}
/**
 * 雪碧图
 */
export interface MediaImageSpriteInfo {
    /**
     * 雪碧图小图的高度。
     */
    Height: number;
    /**
     * 雪碧图小图的宽度。
     */
    Width: number;
    /**
     * 雪碧图小图的总数量。
     */
    TotalCount: number;
    /**
     * 截取雪碧图输出的地址。
     */
    ImageUrlSet: Array<string>;
    /**
     * 雪碧图子图位置与时间关系的 WebVtt 文件地址。WebVtt 文件表明了各个雪碧图小图对应的时间点，以及在雪碧大图里的坐标位置，一般被播放器用于实现预览。
     */
    WebVttUrl: string;
}
/**
 * DeleteClass请求参数结构体
 */
export interface DeleteClassRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 归属者。
     */
    Owner: Entity;
    /**
     * 分类路径。
     */
    ClassPath: string;
    /**
     * 操作者。填写用户的 Id，用于标识调用者及校验操作权限。
     */
    Operator?: string;
}
/**
 * CreateLink请求参数结构体
 */
export interface CreateLinkRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 链接类型，可取值有:
  <li>CLASS: 分类链接；</li>
  <li> MATERIAL：媒体文件链接。</li>
     */
    Type: string;
    /**
     * 链接名称，不能超过30个字符。
     */
    Name: string;
    /**
     * 链接归属者。
     */
    Owner: Entity;
    /**
     * 目标资源Id。可取值有：
  <li>当 Type 为 MATERIAL 时填媒体 ID；</li>
  <li>当 Type 为 CLASS 时填写分类路径。</li>
     */
    DestinationId: string;
    /**
     * 目标资源归属者。
     */
    DestinationOwner: Entity;
    /**
     * 链接的分类路径，如填"/a/b"则代表链接属于该分类路径，不填则默认为根路径。
     */
    ClassPath?: string;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以创建任意源及目标资源的链接。如果指定操作者，则操作者必须对源资源有读权限，对目标媒体有写权限。
     */
    Operator?: string;
}
/**
 * CreateClass请求参数结构体
 */
export interface CreateClassRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 归属者。
     */
    Owner: Entity;
    /**
     * 分类路径。
     */
    ClassPath: string;
    /**
     * 操作者。填写用户的 Id，用于标识调用者及校验分类创建权限。
     */
    Operator?: string;
}
/**
 * DescribeMaterials返回参数结构体
 */
export interface DescribeMaterialsResponse {
    /**
     * 媒体列表信息。
     */
    MaterialInfoSet?: Array<MaterialInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateVideoEncodingPreset返回参数结构体
 */
export interface CreateVideoEncodingPresetResponse {
    /**
     * 模板 ID。
     */
    Id: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 视频编码配置的视频设置更新信息
 */
export interface VideoEncodingPresetVideoSettingForUpdate {
    /**
     * 视频短边尺寸，取值范围： [128, 4096]，单位：px。
  视频最后的分辨率，根据短边尺寸和宽高比进行计算。
  例：如果项目的宽高比是 16：9 ：
  <li>短边尺寸为 1080，则导出视频的分辨率为 1920 * 1080。</li>
  <li>短边尺寸为 720，则导出视频的分辨率为 1280 * 720。</li>
  如果项目的宽高比是 9：16 ：
  <li>短边尺寸为 1080，则导出视频的分辨率为 1080 * 1920。</li>
  <li>短边尺寸为 720，则导出视频的分辨率为 720 * 1280。</li>
  不填则不修改。
     */
    ShortEdge?: number;
    /**
     * 指定码率，单位 bps。当该参数为'0' 时则不强制限定码率。
  不填则不修改。
     */
    Bitrate?: number;
    /**
     * 指定帧率。单位 Hz。
  不填则不修改。
     */
    FrameRate?: number;
}
/**
 * GrantResourceAuthorization返回参数结构体
 */
export interface GrantResourceAuthorizationResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 导播台主监输出配置信息
 */
export interface SwitcherPgmOutputConfig {
    /**
     * 导播台输出模板 ID，可取值：
  <li>10001：分辨率为1080 P；</li>
  <li>10002：分辨率为720 P；</li>
  <li>10003：分辨率为480 P。</li>
     */
    TemplateId?: number;
    /**
     * 导播台输出宽，单位：像素。
     */
    Width?: number;
    /**
     * 导播台输出高，单位：像素。
     */
    Height?: number;
    /**
     * 导播台输出帧率，单位：帧/秒
     */
    Fps?: number;
    /**
     * 导播台输出码率， 单位：bit/s。
     */
    BitRate?: number;
}
/**
 * 用于描述资源
 */
export interface Resource {
    /**
     * 类型，取值有：
  <li>MATERIAL：素材。</li>
  <li>CLASS：分类。</li>
     */
    Type: string;
    /**
     * 资源 Id，当 Type 为 MATERIAL 时，取值为素材 Id；当 Type 为 CLASS 时，取值为分类路径 ClassPath。
     */
    Id: string;
}
/**
 * 多媒体创作引擎导出信息。
 */
export interface CMEExportInfo {
    /**
     * 导出媒体归属，个人或团队。
     */
    Owner: Entity;
    /**
     * 导出的媒体名称，不得超过30个字符。
     */
    Name?: string;
    /**
     * 导出的媒体信息，不得超过50个字符。
     */
    Description?: string;
    /**
     * 导出的媒体分类路径，长度不能超过15字符。不存在默认创建。
     */
    ClassPath?: string;
    /**
     * 导出的媒体标签，单个标签不得超过10个字符。
     */
    TagSet?: Array<string>;
    /**
     * 第三方平台发布信息列表。暂未正式对外，请勿使用。
     */
    ThirdPartyPublishInfos?: Array<ThirdPartyPublishInfo>;
}
/**
 * MoveResource请求参数结构体
 */
export interface MoveResourceRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 待移动的原始资源信息，包含原始媒体或分类资源，以及资源归属。
     */
    SourceResource: ResourceInfo;
    /**
     * 目标信息，包含分类及归属，仅支持移动资源到分类。
     */
    DestinationResource: ResourceInfo;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以移动任务资源。如果指定操作者，则操作者必须对源及目标资源有写权限。
     */
    Operator?: string;
}
/**
 * 直播拉流信息
 */
export interface LivePullInputInfo {
    /**
     * 直播拉流地址。
     */
    InputUrl: string;
}
/**
 * ImportMediaToProject请求参数结构体
 */
export interface ImportMediaToProjectRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 项目 Id。
     */
    ProjectId: string;
    /**
     * 导入媒资类型，取值：
  <li>VOD：云点播文件；</li>
  <li>EXTERNAL：媒资绑定。</li>
  
  注意：如果不填默认为云点播文件，如果媒体存储在非腾讯云点播中，都需要使用媒资绑定。
     */
    SourceType?: string;
    /**
     * 云点播媒资文件 Id，当 SourceType 取值 VOD 或者缺省的时候必填。
     */
    VodFileId?: string;
    /**
     * 原始媒资文件信息，当 SourceType 取值 EXTERNAL 的时候必填。
     */
    ExternalMediaInfo?: ExternalMediaInfo;
    /**
     * 媒体名称，不能超过30个字符。如果不填，则媒体名称为点播媒资文件名称。
     */
    Name?: string;
    /**
     * 媒体预处理配置 ID，取值：
  <li>10：进行视频编辑预处理。</li>
  
  注意：如果填0或者不填则不进行处理，如果原始视频不可在浏览器直接播放将无法在编辑页面编辑。
     */
    PreProcessDefinition?: number;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以向所有视频编辑项目导入媒体；如果指定操作者，则操作者必须为项目所有者。
     */
    Operator?: string;
}
/**
 * 云点播导出信息。
 */
export interface VODExportInfo {
    /**
     * 导出的媒资名称。
     */
    Name?: string;
    /**
     * 导出的媒资分类 Id。
     */
    ClassId?: number;
    /**
     * 第三方平台发布信息列表。暂未正式对外，请勿使用。
     */
    ThirdPartyPublishInfos?: Array<ThirdPartyPublishInfo>;
}
/**
 * 排序
 */
export interface SortBy {
    /**
     * 排序字段。
     */
    Field: string;
    /**
     * 排序方式，可选值：Asc（升序）、Desc（降序），默认降序。
     */
    Order?: string;
}
/**
 * 企鹅号发布信息。
 */
export interface PenguinMediaPlatformPublishInfo {
    /**
     * 视频发布标题。
     */
    Title?: string;
    /**
     * 视频发布描述信息。
     */
    Description?: string;
    /**
     * 视频标签。
     */
    Tags?: Array<string>;
    /**
     * 视频分类，详见[企鹅号官网](https://open.om.qq.com/resources/resourcesCenter)视频分类。
     */
    Category?: number;
}
/**
 * 图片素材信息
 */
export interface ImageMaterial {
    /**
     * 图片高度，单位：px。
     */
    Height: number;
    /**
     * 图片宽度，单位：px。
     */
    Width: number;
    /**
     * 素材媒体文件的展示 URL 地址。
     */
    MaterialUrl: string;
    /**
     * 图片大小，单位：字节。
     */
    Size: number;
    /**
     * 素材媒体文件的原始 URL 地址。
     */
    OriginalUrl: string;
    /**
     * 云点播媒资 FileId。
     */
    VodFileId: string;
}
/**
 * DescribeClass请求参数结构体
 */
export interface DescribeClassRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 归属者。
     */
    Owner: Entity;
    /**
     * 操作者。填写用户的 Id，用于标识调用者及校验操作权限。
     */
    Operator?: string;
}
/**
 * DescribeSharedSpace返回参数结构体
 */
export interface DescribeSharedSpaceResponse {
    /**
     * 查询到的共享空间总数。
     */
    TotalCount: number;
    /**
     * 各个共享空间对应的授权者信息。
     */
    AuthorizerSet: Array<Authorizer>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAccounts返回参数结构体
 */
export interface DescribeAccountsResponse {
    /**
     * 符合搜索条件的记录总数。
     */
    TotalCount?: number;
    /**
     * 账号信息列表。
     */
    AccountInfoSet?: Array<AccountInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * MoveResource返回参数结构体
 */
export interface MoveResourceResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * MoveClass请求参数结构体
 */
export interface MoveClassRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 归属者。
     */
    Owner: Entity;
    /**
     * 源分类路径。
     */
    SourceClassPath: string;
    /**
     * 目标分类路径。
     */
    DestinationClassPath: string;
    /**
     * 操作者。填写用户的 Id，用于标识调用者及校验操作权限。
     */
    Operator?: string;
}
/**
 * 文本类型卡槽信息。
 */
export interface TextSlotInfo {
    /**
     * 文本内容。
     */
    Text: string;
}
/**
 * DeleteTeamMembers返回参数结构体
 */
export interface DeleteTeamMembersResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * MoveClass返回参数结构体
 */
export interface MoveClassResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ImportMediaToProject返回参数结构体
 */
export interface ImportMediaToProjectResponse {
    /**
     * 媒体 Id。
     */
    MaterialId?: string;
    /**
     * 媒体预处理任务 ID，如果未指定发起预处理任务则为空。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyTeamMember返回参数结构体
 */
export interface ModifyTeamMemberResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTeamMembers返回参数结构体
 */
export interface DescribeTeamMembersResponse {
    /**
     * 符合条件的记录总数。
     */
    TotalCount: number;
    /**
     * 团队成员列表。
     */
    MemberSet: Array<TeamMemberInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * AddTeamMember返回参数结构体
 */
export interface AddTeamMemberResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateTeam返回参数结构体
 */
export interface CreateTeamResponse {
    /**
     * 创建的团队 ID。
     */
    TeamId: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyTeam请求参数结构体
 */
export interface ModifyTeamRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 团队 ID。
     */
    TeamId: string;
    /**
     * 团队名称。团队名称不能置空，并且不能超过30个字符。
     */
    Name?: string;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以修改所有团队的信息。如果指定操作者，则操作者必须为团队管理员或者所有者。
     */
    Operator?: string;
}
/**
 * ModifyTeamMember请求参数结构体
 */
export interface ModifyTeamMemberRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 团队 ID。
     */
    TeamId: string;
    /**
     * 团队成员 ID。
     */
    MemberId: string;
    /**
     * 成员备注，长度不能超过15个字符。
     */
    Remark?: string;
    /**
     * 成员角色，可取值有：
  <li>Admin：团队管理员；</li>
  <li>Member：普通成员。</li>
     */
    Role?: string;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以修改任意团队成员的信息。如果指定操作者，则操作者必须为团队的管理员或者所有者。
     */
    Operator?: string;
}
/**
 * 媒体移动事件
 */
export interface MaterialMovedEvent {
    /**
     * 要移动的媒体 Id 列表。
     */
    MaterialIdSet: Array<string>;
    /**
     * 源媒体归属。
     */
    SourceOwner: Entity;
    /**
     * 源媒体分类路径。
     */
    SourceClassPath: string;
    /**
     * 目标媒体分类归属。
     */
    DestinationOwner: Entity;
    /**
     * 目标媒体分类路径。
     */
    DestinationClassPath: string;
}
/**
 * CreateTeam请求参数结构体
 */
export interface CreateTeamRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 团队名称，限30个字符。
     */
    Name: string;
    /**
     * 团队所有者，指定用户 ID。
     */
    OwnerId: string;
    /**
     * 团队所有者的备注，限30个字符。
     */
    OwnerRemark?: string;
    /**
     * 自定义团队 ID。创建后不可修改，限20个英文字符及"-"。同时不能以 cmetid_开头。不填会生成默认团队 ID。
     */
    TeamId?: string;
}
/**
 * 媒体基本信息。
 */
export interface MaterialBasicInfo {
    /**
     * 媒体 Id。
     */
    MaterialId: string;
    /**
     * 媒体类型，取值为：
  <li> AUDIO :音频;</li>
  <li> VIDEO :视频;</li>
  <li> IMAGE :图片;</li>
  <li> LINK  :链接.</li>
  <li> OTHER : 其他.</li>
     */
    MaterialType: string;
    /**
     * 媒体归属实体。
     */
    Owner: Entity;
    /**
     * 媒体名称。
     */
    Name: string;
    /**
     * 媒体文件的创建时间，使用 ISO 日期格式。
     */
    CreateTime: string;
    /**
     * 媒体文件的最近更新时间（如修改视频属性、发起视频处理等会触发更新媒体文件信息的操作），使用 ISO 日期格式。
     */
    UpdateTime: string;
    /**
     * 媒体的分类路径。
     */
    ClassPath: string;
    /**
     * 预置标签列表。
     */
    PresetTagSet: Array<PresetTagInfo>;
    /**
     * 人工标签列表。
     */
    TagSet: Array<string>;
    /**
     * 媒体文件的预览图。
     */
    PreviewUrl: string;
    /**
     * 媒体绑定的标签信息列表 。
  该字段已废弃。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TagInfoSet: Array<MaterialTagInfo>;
}
/**
 * 视频导出完成事件。
 */
export interface VideoExportCompletedEvent {
    /**
     * 任务 Id。
     */
    TaskId: string;
    /**
     * 任务状态，取值有：
  <li>SUCCESS：成功；</li>
  <li>FAIL：失败。</li>
     */
    Status: string;
    /**
     * 错误码，取值有：
  <li>0：成功；</li>
  <li>其他值：失败。</li>
     */
    ErrCode: number;
    /**
     * 错误信息。
     */
    ErrMsg: string;
    /**
     * 任务输出。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Output: VideoEditProjectOutput;
}
/**
 * 资源信息，包含资源以及归属信息
 */
export interface ResourceInfo {
    /**
     * 媒资和分类资源。
     */
    Resource: Resource;
    /**
     * 资源归属，个人或团队。
     */
    Owner: Entity;
}
/**
 * 媒体处理视频合成任务的预处理操作。
 */
export interface MediaPreprocessOperation {
    /**
     * 预处理操作的类型，取值范围：
  <li>ImageTextMask：图片文字遮罩。</li>
     */
    Type: string;
    /**
     * 预处理操作参数。
  当 Type 取值 ImageTextMask 时，参数为要保留的文字。
     */
    Args?: Array<string>;
}
/**
 * 云转推输出断流信息
 */
export interface StreamConnectOutputInterruptInfo {
    /**
     * 云转推输出标识。
     */
    Id: string;
    /**
     * 云转推输出名称。
     */
    Name: string;
    /**
     * 云转推输出地址。
     */
    Url: string;
}
/**
 * 加入的团队信息
 */
export interface JoinTeamInfo {
    /**
     * 团队 ID。
     */
    TeamId: string;
    /**
     * 团队名称。
     */
    Name: string;
    /**
     * 团队成员个数。
     */
    MemberCount: number;
    /**
     * 成员在团队中的角色，取值有：
  <li>Owner：团队所有者，添加团队成员及修改团队成员解决时不能填此角色；</li>
  <li>Admin：团队管理员；</li>
  <li>Member：普通成员。</li>
     */
    Role: string;
}
/**
 * DescribeResourceAuthorization请求参数结构体
 */
export interface DescribeResourceAuthorizationRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 归属者。
     */
    Owner?: Entity;
    /**
     * 资源。
     */
    Resource?: Resource;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以查询任意资源的被授权情况。如果指定操作者，则操作者必须对被授权资源有读权限。
     */
    Operator?: string;
}
/**
 * CreateClass返回参数结构体
 */
export interface CreateClassResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 卡槽信息。
 */
export interface SlotInfo {
    /**
     * 卡槽 Id。
     */
    Id: number;
    /**
     * 卡槽类型，可取值有：
  <li> AUDIO：音频卡槽，可替换素材类型为 AUDIO 的音频素材;</li>
  <li> VIDEO：视频卡槽，可替换素材类型为 VIDEO 的视频素材;</li>
  <li> IMAGE：图片卡槽，可替换素材类型为 IMAGE 的图片素材;</li>
  <li> TEXT：文本卡槽，可替换文本内容。</li>
     */
    Type: string;
    /**
     * 默认素材ID。当卡槽类型为 AUDIO，VIDEO，或 IMAGE 中的一种时有效。
     */
    DefaultMaterialId: string;
    /**
     * 默认文本卡槽信息。当卡槽类型为 TEXT 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    DefaultTextSlotInfo: TextSlotInfo;
    /**
     * 素材时长，单位秒。
     */
    Duration: number;
}
/**
 * 媒体替换信息。
 */
export interface MediaReplacementInfo {
    /**
     * 替换的媒体类型，取值有：
  <li>CMEMaterialId：替换的媒体类型为媒体 ID；</li>
  <li>ImageUrl：替换的媒体类型为图片 URL；</li>
  
  注：默认为 CMEMaterialId 。
     */
    MediaType?: string;
    /**
     * 媒体 ID。
  当媒体类型取值为 CMEMaterialId 时有效。
     */
    MaterialId?: string;
    /**
     * 媒体 URL。
  当媒体类型取值为 ImageUrl 时有效，
  图片仅支持 jpg、png 格式，且大小不超过 2M 。
     */
    MediaUrl?: string;
    /**
     * 替换媒体选取的开始时间，单位为秒，默认为 0。
     */
    StartTimeOffset?: number;
    /**
     * 预处理操作。
  注：目前该功能暂不支持，请勿使用。
     */
    PreprocessOperation?: MediaPreprocessOperation;
}
/**
 * 任务基础信息。
 */
export interface TaskBaseInfo {
    /**
     * 任务 Id。
     */
    TaskId: string;
    /**
     * 任务类型，取值有：
  <li>VIDEO_EDIT_PROJECT_EXPORT：项目导出。</li>
     */
    TaskType: string;
    /**
     * 任务状态，取值有：
  <li>PROCESSING：处理中：</li>
  <li>SUCCESS：成功；</li>
  <li>FAIL：失败。</li>
     */
    Status: string;
    /**
     * 任务进度，取值为：0~100。
     */
    Progress: number;
    /**
     * 错误码。
  <li>0：成功；</li>
  <li>其他值：失败。</li>
     */
    ErrCode: number;
    /**
     * 错误信息。
     */
    ErrMsg: string;
    /**
     * 创建时间，格式按照 ISO 8601 标准表示。
     */
    CreateTime: string;
}
/**
 * 录制回放项目输入信息。
 */
export interface RecordReplayProjectInput {
    /**
     * 录制拉流地址。
     */
    PullStreamUrl: string;
    /**
     * 录制文件归属者。
     */
    MaterialOwner: Entity;
    /**
     * 录制文件存储分类路径。
     */
    MaterialClassPath: string;
    /**
     * 回放推流地址。
     */
    PushStreamUrl: string;
}
/**
 * 视频流信息。
 */
export interface VideoStreamInfo {
    /**
     * 码率，单位：bps。
     */
    Bitrate: number;
    /**
     * 高度，单位：px。
     */
    Height: number;
    /**
     * 宽度，单位：px。
     */
    Width: number;
    /**
     * 编码格式。
     */
    Codec: string;
    /**
     * 帧率，单位：hz。
     */
    Fps: number;
}
/**
 * AddTeamMember请求参数结构体
 */
export interface AddTeamMemberRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 团队 ID。
     */
    TeamId: string;
    /**
     * 要添加的成员列表，一次最多添加30个成员。
     */
    TeamMembers: Array<AddMemberInfo>;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以向任意团队中添加成员。如果指定操作者，则操作者必须为管理员或者团队所有者。
     */
    Operator?: string;
}
/**
 * GrantResourceAuthorization请求参数结构体
 */
export interface GrantResourceAuthorizationRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 资源归属者，个人或者团队。
     */
    Owner: Entity;
    /**
     * 被授权资源。
     */
    Resources: Array<Resource>;
    /**
     * 被授权目标，个人或者团队。
     */
    Authorizees: Array<Entity>;
    /**
     * 详细授权值。 取值有：
  <li>R：可读，可以浏览媒体，但不能使用该媒体文件（将其添加到 Project），或复制到自己的媒资库中</li>
  <li>X：可用，可以使用该素材（将其添加到 Project），但不能将其复制到自己的媒资库中，意味着被授权者无法将该资源进一步扩散给其他个人或团队。</li>
  <li>C：可复制，既可以使用该素材（将其添加到 Project），也可以将其复制到自己的媒资库中。</li>
  <li>W：可修改、删除媒资。</li>
     */
    Permissions: Array<string>;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以授权任意归属者的资源。如果指定操作者，则操作者必须对资源拥有写权限。
     */
    Operator?: string;
}
/**
 * 时间范围
 */
export interface TimeRange {
    /**
     * 开始时间，使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。
     */
    StartTime: string;
    /**
     * 结束时间，使用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。
     */
    EndTime: string;
}
/**
 * 第三方平台视频发布信息。
 */
export interface ThirdPartyPublishInfo {
    /**
     * 发布通道  ID。
     */
    ChannelMaterialId: string;
    /**
     * 企鹅号发布信息，如果使用的发布通道为企鹅号时必填。
     */
    PenguinMediaPlatformPublishInfo?: PenguinMediaPlatformPublishInfo;
    /**
     * 新浪微博发布信息，如果使用的发布通道为新浪微博时必填。
     */
    WeiboPublishInfo?: WeiboPublishInfo;
    /**
     * 快手发布信息，如果使用的发布通道为快手时必填。
     */
    KuaishouPublishInfo?: KuaishouPublishInfo;
    /**
     * 腾讯云对象存储发布信息， 如果使用的发布通道为腾讯云对象存储时必填。
     */
    CosPublishInfo?: CosPublishInputInfo;
}
/**
 * ListMedia请求参数结构体
 */
export interface ListMediaRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 媒体分类路径，例如填写"/a/b"，则代表浏览该分类路径下的媒体和子分类信息。
     */
    ClassPath: string;
    /**
     * 媒体和分类的归属者。
     */
    Owner: Entity;
    /**
     * 分页偏移量，默认值：0。
     */
    Offset?: number;
    /**
     * 返回记录条数，默认值：10，最大值：50。
     */
    Limit?: number;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以浏览任意分类的信息。如果指定操作者，则操作者必须对分类有读权限。
     */
    Operator?: string;
}
/**
 * DeleteVideoEncodingPreset返回参数结构体
 */
export interface DeleteVideoEncodingPresetResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 点播拉流信息，包括输入拉流地址和播放次数。
 */
export interface VodPullInputInfo {
    /**
     * 点播输入拉流 URL 。
     */
    InputUrls: Array<string>;
    /**
     * 播放次数，取值有：
  <li>-1 : 循环播放，直到转推结束；</li>
  <li>0 : 不循环；</li>
  <li>大于0 : 具体循环次数，次数和时间以先结束的为准。</li>
  默认不循环。
     */
    LoopTimes?: number;
}
/**
 * ModifyTeam返回参数结构体
 */
export interface ModifyTeamResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteLoginStatus请求参数结构体
 */
export interface DeleteLoginStatusRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 用户 Id 列表，N 从 0 开始取值，最大 19。
     */
    UserIds: Array<string>;
}
/**
 * GenerateVideoSegmentationSchemeByAi请求参数结构体
 */
export interface GenerateVideoSegmentationSchemeByAiRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 视频拆条项目 Id 。
     */
    ProjectId: string;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以对任务视频拆条项目发起拆条任务。如果指定操作者，则操作者必须为项目所有者。
     */
    Operator?: string;
}
/**
 * 直播剪辑项目输入参数。
 */
export interface LiveStreamClipProjectInput {
    /**
     * 直播流播放地址，目前仅支持 HLS 和 FLV 格式。
     */
    Url: string;
    /**
     * 直播流录制时长，单位为秒，最大值为 7200。
     */
    StreamRecordDuration: number;
}
/**
 * 媒体更新事件。
 */
export interface MaterialModifiedEvent {
    /**
     * 媒体 Id。
     */
    MaterialId: string;
    /**
     * 更新后的媒体名称。如未更新则为空。
     */
    Name: string;
    /**
     * 更新后的媒体预置标签列表。如未更新媒体预置标签，则该字段为空数组。
     */
    PresetTagIdSet: Array<string>;
    /**
     * 更新后的媒体自定义标签列表。如未更新媒体自定义标签，则该字段为空数组。
     */
    TagSet: Array<string>;
}
/**
 * HandleStreamConnectProject返回参数结构体
 */
export interface HandleStreamConnectProjectResponse {
    /**
     * 输入源推流地址，当 Operation 取值 AddInput 且 InputType 为 RtmpPush 类型时有效。
     */
    StreamInputRtmpPushUrl?: string;
    /**
     * 点播输入源播放进度信息，当 Operation 取值 DescribeInputPlayInfo 且 InputType 为 VodPull 类型时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VodPullInputPlayInfo?: VodPullInputPlayInfo;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteTeamMembers请求参数结构体
 */
export interface DeleteTeamMembersRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 团队 ID。
     */
    TeamId: string;
    /**
     * 要删除的成员列表。
     */
    MemberIds: Array<string>;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以删除所有团队的成员。如果指定操作者，则操作者必须为团队管理员或者所有者。
     */
    Operator?: string;
}
/**
 * 点播转直播项目信息。
 */
export interface MediaCastProjectInfo {
    /**
     * 点播转直播项目状态，取值有：
  <li>Working ：运行中；</li>
  <li>Idle ：空闲。</li>
     */
    Status?: string;
    /**
     * 输入源列表。
     */
    SourceInfos?: Array<MediaCastSourceInfo>;
    /**
     * 输出源列表。
     */
    DestinationInfos?: Array<MediaCastDestinationInfo>;
    /**
     * 输出媒体配置。
     */
    OutputMediaSetting?: MediaCastOutputMediaSetting;
    /**
     * 播放参数。
     */
    PlaySetting?: MediaCastPlaySetting;
    /**
     * 项目启动时间。采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。
     */
    StartTime?: string;
    /**
     * 项目结束时间。采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。如果项目还在运行中，该字段为空。
     */
    StopTime?: string;
    /**
     * 推流时长，单位：秒。项目结束后，返回上次项目运行时的推流时长。如果项目是 Working 状态，返回的时长是0。
     */
    Duration?: number;
}
/**
 * ExportVideoByTemplate请求参数结构体
 */
export interface ExportVideoByTemplateRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 视频编辑模板  Id。
     */
    TemplateId: string;
    /**
     * 导出视频预设配置 Id，推荐优先使用下面的默认预设配置 Id，有其他需求可通过接口定制预设配置。
  <li>10：分辨率为 480P，输出视频格式为 MP4；</li>
  <li>11：分辨率为 720P，输出视频格式为 MP4；</li>
  <li>12：分辨率为 1080P，输出视频格式为 MP4。</li>
     */
    Definition: number;
    /**
     * 导出目标，指定导出视频的目标媒资库，可取值有：
  <li>CME：多媒体创作引擎，即导出为多媒体创作引擎媒资库，此导出目标在云点播媒资库依然可见；</li>
  <li>VOD：云点播，即导出为云点播媒资库，此导出目标在多媒体创作引擎媒资库将不可见。</li>
     */
    ExportDestination: string;
    /**
     * 需要替换的素材信息。
     */
    SlotReplacements?: Array<SlotReplacementInfo>;
    /**
     * 导出的多媒体创作引擎媒资信息。当导出目标为 CME 时必填。
     */
    CMEExportInfo?: CMEExportInfo;
    /**
     * 导出的云点播媒资信息。当导出目标为 VOD 时必填。
     */
    VODExportInfo?: VODExportInfo;
    /**
     * 视频导出扩展参数。可以覆盖导出模板中的参数，灵活的指定导出规格及参数。
     */
    ExportExtensionArgs?: VideoExportExtensionArgs;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，无权限限制。如果指定操作者，则操作者需要有替换媒体及剪辑模板的权限。
     */
    Operator?: string;
}
/**
 * DescribePlatforms请求参数结构体
 */
export interface DescribePlatformsRequest {
    /**
     * 平台 Id 列表。如果不填，则不按平台 Id 进行过滤。
     */
    Platforms?: Array<string>;
    /**
     * 平台绑定的 License Id 列表。如果不填，则不按平台绑定的 License Id 进行过滤。
     */
    LicenseIds?: Array<string>;
    /**
     * 分页返回的起始偏移量，默认值：0。
     */
    Offset?: number;
    /**
     * 分页返回的记录条数，默认值：10，最大值：20。
     */
    Limit?: number;
}
/**
 * 其他类型素材
 */
export interface OtherMaterial {
    /**
     * 素材媒体文件的播放 URL 地址。
     */
    MaterialUrl: string;
    /**
     * 云点播媒资 FileId。
     */
    VodFileId: string;
}
/**
 * 回调事件内容。
 */
export interface EventContent {
    /**
     * 事件类型，可取值有：
  <li>Storage.NewFileCreated：新文件产生事件；</li>
  <li>Project.StreamConnect.StatusChanged：云转推项目状态变更事件；</li>
  <li>Project.Switcher.StatusChanged：导播台项目状态变更事件；</li>
  <li>Material.Imported：媒体导入事件；</li>
  <li>Material.Added：媒体添加事件；</li>
  <li>Material.Moved：媒体移动事件；</li>
  <li>Material.Modified：媒体变更事件；</li>
  <li>Material.Deleted：媒体删除事件；</li>
  <li>Class.Created：分类新增事件；</li>
  <li>Class.Moved：分类移动事件；</li>
  <li>Class.Deleted：分类删除事件；</li>
  <li>Task.VideoExportCompleted：视频导出完成事件； </li>
  <li>Project.MediaCast.StatusChanged：点播转直播项目状态变更事件。 </li>
     */
    EventType: string;
    /**
     * 操作者，表示触发事件的操作者。如果是 `cmeid_system` 表示平台管理员操作。
     */
    Operator: string;
    /**
     * 新文件产生事件。仅当 EventType 为 Storage.NewFileCreated 时有效。
     */
    StorageNewFileCreatedEvent: StorageNewFileCreatedEvent;
    /**
     * 云转推项目状态变更事件。仅当 EventType 为 Project.StreamConnect.StatusChanged 时有效。
     */
    ProjectStreamConnectStatusChangedEvent: ProjectStreamConnectStatusChangedEvent;
    /**
     * 导播台项目状态变更事件。仅当 EventType 为 Project.Switcher.StatusChanged 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProjectSwitcherStatusChangedEvent: ProjectSwitcherStatusChangedEvent;
    /**
     * 媒体导入事件。仅当 EventType 为 Material.Imported 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaterialImportedEvent: MaterialImportedEvent;
    /**
     * 媒体添加事件。仅当 EventType 为 Material.Added 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaterialAddedEvent: MaterialAddedEvent;
    /**
     * 媒体移动事件。仅当 EventType 为 Material.Moved 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaterialMovedEvent: MaterialMovedEvent;
    /**
     * 媒体更新事件。仅当 EventType 为 Material.Modified 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaterialModifiedEvent: MaterialModifiedEvent;
    /**
     * 媒体删除事件。仅当 EventType 为 Material.Deleted 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaterialDeletedEvent: MaterialDeletedEvent;
    /**
     * 分类创建事件。仅当 EventType 为 Class.Created 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClassCreatedEvent: ClassCreatedEvent;
    /**
     * 分类移动事件。仅当 EventType 为 Class.Moved 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClassMovedEvent: ClassMovedEvent;
    /**
     * 分类删除事件。仅当 EventType 为 Class.Deleted 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ClassDeletedEvent: ClassDeletedEvent;
    /**
     * 视频导出完成事件。仅当 EventType 为 Task.VideoExportCompleted 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VideoExportCompletedEvent: VideoExportCompletedEvent;
    /**
     * 点播转直播项目状态变更事件。仅当 EventType 为 Project.MediaCast.StatusChanged 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ProjectMediaCastStatusChangedEvent: ProjectMediaCastStatusChangedEvent;
}
/**
 * 视频素材信息
 */
export interface VideoMaterial {
    /**
     * 素材元信息。
     */
    MetaData: MediaMetaData;
    /**
     * 雪碧图信息。
     */
    ImageSpriteInfo: MediaImageSpriteInfo;
    /**
     * 素材媒体文件的播放 URL 地址。
     */
    MaterialUrl: string;
    /**
     * 素材媒体文件的封面图片地址。
     */
    CoverUrl: string;
    /**
     * 媒体文件分辨率。取值为：LD/SD/HD/FHD/2K/4K。
     */
    Resolution: string;
    /**
     * 素材状态。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    MaterialStatus: MaterialStatus;
    /**
     * 素材媒体文件的原始 URL 地址。
     */
    OriginalUrl: string;
    /**
     * 云点播媒资 FileId。
     */
    VodFileId: string;
}
/**
 * DescribeVideoEncodingPresets返回参数结构体
 */
export interface DescribeVideoEncodingPresetsResponse {
    /**
     * 符合条件的编码配置总个数。
     */
    TotalCount: number;
    /**
     * 视频编码配置信息。
     */
    VideoEncodingPresetSet: Array<VideoEncodingPreset>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeResourceAuthorization返回参数结构体
 */
export interface DescribeResourceAuthorizationResponse {
    /**
     * 符合条件的资源授权记录总数。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    TotalCount: number;
    /**
     * 授权信息列表。
     */
    AuthorizationInfoSet: Array<AuthorizationInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * FlattenListMedia返回参数结构体
 */
export interface FlattenListMediaResponse {
    /**
     * 符合条件的记录总数。
     */
    TotalCount: number;
    /**
     * 该分类路径下及其子分类下的所有媒体基础信息列表。
     */
    MaterialInfoSet: Array<MaterialInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 制作云用户账号信息。
 */
export interface AccountInfo {
    /**
     * 用户 Id。
     */
    UserId: string;
    /**
     * 用户手机号码。
     */
    Phone: string;
    /**
     * 用户昵称。
     */
    Nick: string;
    /**
     * 账号状态，取值：
  <li>Normal：有效；</li>
  <li>Stopped：无效。</li>
     */
    Status: string;
}
/**
 * DescribeProjects请求参数结构体
 */
export interface DescribeProjectsRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 项目 Id 过滤参数列表，最大支持20个项目 Id 过滤。如果不填不需要项目 Id 进行过滤。
     */
    ProjectIds?: Array<string>;
    /**
     * 画布宽高比过滤参数列表。如果不填则不用画布宽高比进行过滤。
     */
    AspectRatioSet?: Array<string>;
    /**
     * 项目类型过滤参数列表，取值有：
  <li>VIDEO_EDIT：视频编辑。</li>
  <li>SWITCHER：导播台。</li>
  <li>VIDEO_SEGMENTATION：视频拆条。</li>
  <li>STREAM_CONNECT：云转推。</li>
  <li>RECORD_REPLAY：录制回放。</li>
  <li>MEDIA_CAST：点播转直播。</li>
  
  注：如果不填则不使用项目类型进行过滤。
     */
    CategorySet?: Array<string>;
    /**
     * 项目模式过滤参数列表，一个项目可以有多种模式并相互切换。
  当 Category 为 VIDEO_EDIT 时，可选模式有：
  <li>Default：默认模式。</li>
  <li>VideoEditTemplate：视频编辑模板制作模式。</li>
  
  注：不填不使用项目模式进行过滤。
     */
    Modes?: Array<string>;
    /**
     * 结果排序方式，支持下列排序字段：
  <li>CreateTime：创建时间；</li>
  <li>UpdateTime：更新时间。</li>
  
  注：如不填，则使用项目创建时间倒序排列。
     */
    Sort?: SortBy;
    /**
     * 项目所有者，目前仅支持个人项目过滤。
     */
    Owner?: Entity;
    /**
     * 分页返回的起始偏移量，默认值：0。
     */
    Offset?: number;
    /**
     * 分页返回的记录条数，默认值：10。
     */
    Limit?: number;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以查询一切用户项目信息。如果指定操作者，则操作者必须为项目所有者。
     */
    Operator?: string;
}
/**
 * DescribeLoginStatus返回参数结构体
 */
export interface DescribeLoginStatusResponse {
    /**
     * 用户登录状态列表。
     */
    LoginStatusInfoSet?: Array<LoginStatusInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 播放控制参数。
 */
export interface MediaCastPlaySetting {
    /**
     * 循环播放次数。LoopCount 和 EndTime 同时只能有一个生效。默认循环播放次数为一次。如果同时设置了 LoopCount 和 EndTime 参数，优先使用 LoopCount 参数。
     */
    LoopCount?: number;
    /**
     * 结束时间，采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。
     */
    EndTime?: string;
    /**
     * 自动启动时间，采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。
     */
    AutoStartTime?: string;
}
/**
 * 媒体添加事件。
 */
export interface MaterialAddedEvent {
    /**
     * 添加的媒体 Id 列表。
     */
    MaterialIdSet: Array<string>;
    /**
     * 添加的媒体归属。
     */
    Owner: Entity;
    /**
     * 添加的媒体分类路径。
     */
    ClassPath: string;
}
/**
 * CreateVideoEncodingPreset请求参数结构体
 */
export interface CreateVideoEncodingPresetRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 配置名，可用来简单描述该配置的作用。
     */
    Name: string;
    /**
     * 封装格式，可选值：
  <li>mp4 ；</li>
  <li>mov 。</li>
  默认值：mp4。
     */
    Container?: string;
    /**
     * 是否去除视频数据，可选值：
  <li>0：保留；</li>
  <li>1：去除。</li>
  默认值：0。
     */
    RemoveVideo?: number;
    /**
     * 是否去除音频数据，可选值：
  <li>0：保留；</li>
  <li>1：去除。</li>
  默认值：0。
     */
    RemoveAudio?: number;
    /**
     * 编码配置的视频设置。默认值参考VideoEncodingPresetVideoSetting 定义。
     */
    VideoSetting?: VideoEncodingPresetVideoSetting;
    /**
     * 编码配置的音频设置。默认值参考VideoEncodingPresetAudioSetting 定义。
     */
    AudioSetting?: VideoEncodingPresetAudioSetting;
}
/**
 * 云转推项目状态变更事件。
 */
export interface ProjectStreamConnectStatusChangedEvent {
    /**
     * 项目 Id。
     */
    ProjectId: string;
    /**
     * 项目状态，取值有：
  <li>Working：云转推推流开始；</li>
  <li>Stopped：云转推推流结束；</li>
  <li>InputInterrupted：云转推输入断流；</li>
  <li>OutputInterrupted：云转推输出断流。</li>
     */
    Status: string;
    /**
     * 云转推输入断流信息，仅当 Status 取值 InputInterrupted 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    InputInterruptInfo: StreamConnectInputInterruptInfo;
    /**
     * 云转推输出断流信息，仅当 Status 取值 OutputInterrupted 时有效。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OutputInterruptInfo: StreamConnectOutputInterruptInfo;
}
/**
 * DescribeJoinTeams返回参数结构体
 */
export interface DescribeJoinTeamsResponse {
    /**
     * 符合条件的记录总数。
     */
    TotalCount: number;
    /**
     * 团队列表。
     */
    TeamSet: Array<JoinTeamInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTeamMembers请求参数结构体
 */
export interface DescribeTeamMembersRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 团队 ID。
     */
    TeamId: string;
    /**
     * 成员 ID 列表，限指定30个指定成员。如不填，则返回指定团队下的所有成员。
     */
    MemberIds?: Array<string>;
    /**
     * 分页偏移量，默认值：0
     */
    Offset?: number;
    /**
     * 返回记录条数，默认值：30，最大值：30。
     */
    Limit?: number;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以拉取任意团队成员的信息。如果指定操作者，则操作者必须为团队成员。
     */
    Operator?: string;
}
/**
 * 素材的状态，目前仅包含素材编辑可用状态。
 */
export interface MaterialStatus {
    /**
     * 素材编辑可用状态，取值有：
  <li>NORMAL：正常，可直接用于编辑；</li>
  <li>ABNORMAL : 异常，不可用于编辑；</li>
  <li>PROCESSING：处理中，暂不可用于编辑。</li>
     */
    EditorUsableStatus: string;
}
/**
 * DescribeProjects返回参数结构体
 */
export interface DescribeProjectsResponse {
    /**
     * 符合条件的记录总数。
     */
    TotalCount?: number;
    /**
     * 项目信息列表。
     */
    ProjectInfoSet?: Array<ProjectInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 资源权限信息
 */
export interface AuthorizationInfo {
    /**
     * 被授权者实体。
     */
    Authorizee?: Entity;
    /**
     * 详细授权值。 取值有：
  <li>R：可读，可以浏览素材，但不能使用该素材（将其添加到 Project），或复制到自己的媒资库中。</li>
  <li>X：可用，可以使用该素材（将其添加到 Project），但不能将其复制到自己的媒资库中，意味着被授权者无法将该资源进一步扩散给其他个人或团队。</li>
  <li>C：可复制，既可以使用该素材（将其添加到 Project），也可以将其复制到自己的媒资库中。</li>
  <li>W：可修改、删除媒资。</li>
     */
    PermissionSet?: Array<string>;
}
/**
 * 视频编辑模板素材信息。
 */
export interface VideoEditTemplateMaterial {
    /**
     * 视频编辑模板宽高比。
     */
    AspectRatio: string;
    /**
     * 卡槽信息。
     */
    SlotSet: Array<SlotInfo>;
    /**
     * 模板预览视频 URL 地址 。
     */
    PreviewVideoUrl: string;
}
/**
 * 视频导出扩展参数
 */
export interface VideoExportExtensionArgs {
    /**
     * 封装格式，可选值：
  <li>mp4 </li>
  <li>mov </li>
  不填则使用视频导出编码配置。
     */
    Container?: string;
    /**
     * 视频短边尺寸，取值范围： [128, 4096]，单位：px。
  视频最后的分辨率，根据短边尺寸和宽高比进行计算。
  例如：项目的宽高比是 16：9 ：
  <li>短边尺寸为 1080，则导出视频的分辨率为 1920 * 1080。</li>
  <li>短边尺寸为 720，则导出视频的分辨率为 1280 * 720</li>
  不填则使用视频导出编码配置。
     */
    ShortEdge?: number;
    /**
     * 指定码率，单位 bps。当该参数为 0 时则不强制限定码率。
  不填则使用视频导出编码配置。
     */
    VideoBitrate?: number;
    /**
     * 帧率。取值范围：[15, 60]，不填默认值为 25。
     */
    FrameRate?: number;
    /**
     * 是否去除视频数据，可选值：
  <li>0：保留；</li>
  <li>1：去除。</li>
  不填则使用视频导出编码配置。
     */
    RemoveVideo?: number;
    /**
     * 是否去除音频数据，可选值：
  <li>0：保留；</li>
  <li>1：去除。</li>
  不填则使用视频导出编码配置。
     */
    RemoveAudio?: number;
    /**
     * 片段起始时间，单位：毫秒。
     */
    StartTime?: number;
    /**
     * 片段结束时间，单位：毫秒。
     */
    EndTime?: number;
}
/**
 * 卡槽替换信息。
 */
export interface SlotReplacementInfo {
    /**
     * 卡槽 Id。
     */
    Id: number;
    /**
     * 替换类型，可取值有：
  <li> AUDIO ：音频；</li>
  <li> VIDEO ：视频；</li>
  <li> IMAGE ：图片；</li>
  <li> TEXT ：文本。</li>
  注意：这里必须保证替换的素材类型与模板轨道数据的素材类型一致。如果替换的类型为Text,，则必须保证模板轨道数据中相应卡槽的位置标记的是文本。
     */
    ReplacementType: string;
    /**
     * 媒体替换信息，仅当要替换的媒体类型为音频、视频、图片时有效。
     */
    MediaReplacementInfo?: MediaReplacementInfo;
    /**
     * 文本替换信息，仅当要替换的卡槽类型为文本时有效。
     */
    TextReplacementInfo?: TextReplacementInfo;
}
/**
 * ParseEvent返回参数结构体
 */
export interface ParseEventResponse {
    /**
     * 事件内容。
     */
    EventContent?: EventContent;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteMaterial返回参数结构体
 */
export interface DeleteMaterialResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * RevokeResourceAuthorization请求参数结构体
 */
export interface RevokeResourceAuthorizationRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 资源所属实体。
     */
    Owner: Entity;
    /**
     * 被授权资源。
     */
    Resources: Array<Resource>;
    /**
     * 被授权目标实体。
     */
    Authorizees: Array<Entity>;
    /**
     * 详细授权值。 取值有：
  <li>R：可读，可以浏览素材，但不能使用该素材（将其添加到 Project），或复制到自己的媒资库中</li>
  <li>X：可用，可以使用该素材（将其添加到 Project），但不能将其复制到自己的媒资库中，意味着被授权者无法将该资源进一步扩散给其他个人或团队。</li>
  <li>C：可复制，既可以使用该素材（将其添加到 Project），也可以将其复制到自己的媒资库中。</li>
  <li>W：可修改、删除媒资。</li>
     */
    Permissions: Array<string>;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，撤销任意资源的授权权限。如果指定操作者，则操作者必须对被授权资源有写权限。
     */
    Operator?: string;
}
/**
 * DescribeTaskDetail请求参数结构体
 */
export interface DescribeTaskDetailRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 任务 Id。
     */
    TaskId: string;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以获取任意任务信息。如果指定操作者，则操作者需要是任务发起者。
     */
    Operator?: string;
}
/**
 * ModifyVideoEncodingPreset请求参数结构体
 */
export interface ModifyVideoEncodingPresetRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 配置 ID。
     */
    Id: number;
    /**
     * 更改后的视频编码配置名，不填则不修改。
     */
    Name?: string;
    /**
     * 是否去除视频数据，可选值：
  <li>0：保留；</li>
  <li>1：去除。</li>
  默认值：0。
     */
    RemoveVideo?: number;
    /**
     * 是否去除音频数据，可选值：
  <li>0：保留；</li>
  <li>1：去除。</li>
  默认值：0。
     */
    RemoveAudio?: number;
    /**
     * 更改后的编码配置的视频设置。
     */
    VideoSetting?: VideoEncodingPresetVideoSettingForUpdate;
    /**
     * 更改后的编码配置的音频设置。
     */
    AudioSetting?: VideoEncodingPresetAudioSettingForUpdate;
}
/**
 * 团队成员信息
 */
export interface TeamMemberInfo {
    /**
     * 团队成员 ID。
     */
    MemberId: string;
    /**
     * 团队成员备注。
     */
    Remark?: string;
    /**
     * 团队成员角色，取值：
  <li>Owner：团队所有者，添加团队成员及修改团队成员解决时不能填此角色；</li>
  <li>Admin：团队管理员；</li>
  <li>Member：普通成员。</li>
     */
    Role?: string;
}
/**
 * COS 发布信息。
 */
export interface CosPublishInputInfo {
    /**
     * 发布生成的对象存储文件所在的 COS Bucket 名，如 TopRankVideo-125xxx88。
     */
    Bucket: string;
    /**
     * 发布生成的对象存储文件所在的 COS Bucket 所属园区，如 ap-chongqing。
     */
    Region: string;
    /**
     * 发布生成的视频在 COS 存储的对象键。对象键（ObjectKey）是对象（Object）在存储桶（Bucket）中的唯一标识。
     */
    VideoKey: string;
    /**
     * 发布生成的封面在 COS 存储的对象键。
     */
    CoverKey: string;
}
/**
 * HandleStreamConnectProject请求参数结构体
 */
export interface HandleStreamConnectProjectRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 云转推项目 Id 。
     */
    ProjectId: string;
    /**
     * 请参考 [操作类型](#Operation)
     */
    Operation: string;
    /**
     * 转推输入源操作参数。具体操作方式详见 [操作类型](#Operation) 及下文示例。
     */
    InputInfo?: StreamInputInfo;
    /**
     * 主备输入源标识，取值有：
  <li> Main ：主源；</li>
  <li> Backup ：备源。</li>
     */
    InputEndpoint?: string;
    /**
     * 转推输出源操作参数。具体操作方式详见 [操作类型](#Operation) 及下文示例。
     */
    OutputInfo?: StreamConnectOutput;
    /**
     * 云转推当前预计结束时间，采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。具体操作方式详见 [操作类型](#Operation) 及下文示例。
     */
    CurrentStopTime?: string;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以操作所有云转推项目。如果指定操作者，则操作者必须为项目所有者。
     */
    Operator?: string;
}
/**
 * ModifyProject请求参数结构体
 */
export interface ModifyProjectRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 项目 Id。
     */
    ProjectId: string;
    /**
     * 项目名称，不可超过30个字符。
     */
    Name?: string;
    /**
     * 画布宽高比，值为视频编辑项目画布宽与高的像素值的比值，如 16:9、9:16 等。
     */
    AspectRatio?: string;
    /**
     * 项目所有者。目前仅支持个人项目，不支持团队项目。
     */
    Owner?: Entity;
    /**
     * 项目模式，一个项目可以有多种模式并相互切换。
  当 Category 为 VIDEO_EDIT 时，可选模式有：
  <li>Default：默认模式，即普通视频编辑项目。</li>
  <li>VideoEditTemplate：剪辑模板制作模式，用于制作剪辑模板。</li>
     */
    Mode?: string;
}
/**
 * 媒体详情信息
 */
export interface MaterialInfo {
    /**
     * 媒体基本信息。
     */
    BasicInfo?: MaterialBasicInfo;
    /**
     * 视频媒体信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VideoMaterial?: VideoMaterial;
    /**
     * 音频媒体信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AudioMaterial?: AudioMaterial;
    /**
     * 图片媒体信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ImageMaterial?: ImageMaterial;
    /**
     * 链接媒体信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    LinkMaterial?: LinkMaterial;
    /**
     * 模板媒体信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VideoEditTemplateMaterial?: VideoEditTemplateMaterial;
    /**
     * 其他类型媒体信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    OtherMaterial?: OtherMaterial;
}
/**
 * DescribeVideoEncodingPresets请求参数结构体
 */
export interface DescribeVideoEncodingPresetsRequest {
    /**
     * 平台名称，指定访问的平台。
     */
    Platform: string;
    /**
     * 要查询的配置 ID 列表。填写该参数则按照配置 ID 进行查询。
     */
    Ids?: Array<number | bigint>;
    /**
     * 分页大小，默认20。最大值50。
     */
    Limit?: number;
    /**
     * 分页起始，默认0。
     */
    Offset?: number;
}
/**
 * 登录态信息
 */
export interface LoginStatusInfo {
    /**
     * 用户 Id。
     */
    UserId: string;
    /**
     * 用户登录状态。
  <li>Online：在线；</li>
  <li>Offline：离线。</li>
     */
    Status: string;
}
/**
 * DescribeClass返回参数结构体
 */
export interface DescribeClassResponse {
    /**
     * 分类信息列表。
     */
    ClassInfoSet: Array<ClassInfo>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * GenerateVideoSegmentationSchemeByAi返回参数结构体
 */
export interface GenerateVideoSegmentationSchemeByAiResponse {
    /**
     * 视频智能拆条任务 Id 。
     */
    TaskId: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 预置标签信息
 */
export interface PresetTagInfo {
    /**
     * 标签 Id 。
     */
    Id: string;
    /**
     * 标签名称。
     */
    Name: string;
    /**
     * 父级预设 Id。
     */
    ParentTagId?: string;
}
/**
 * DescribeSharedSpace请求参数结构体
 */
export interface DescribeSharedSpaceRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 被授权目标，个人或团队。
     */
    Authorizee: Entity;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以查询任意个人或者团队的共享空间。如果指定操作者，则操作者必须本人或者团队成员。
     */
    Operator?: string;
}
/**
 * 快手视频发布信息。
 */
export interface KuaishouPublishInfo {
    /**
     * 视频发布标题，限30个字符。
     */
    Title?: string;
}
/**
 * CopyProject返回参数结构体
 */
export interface CopyProjectResponse {
    /**
     * 复制后的项目 ID。
     */
    ProjectId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteClass返回参数结构体
 */
export interface DeleteClassResponse {
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * HandleMediaCastProject请求参数结构体
 */
export interface HandleMediaCastProjectRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 媒体转推项目 Id 。
     */
    ProjectId: string;
    /**
     * 请参考 [操作类型](#Operation)。
     */
    Operation: string;
    /**
     * 输入源信息。具体操作方式详见 [操作类型](#Operation) 及下文示例。
  当 Operation 为 AddSource、DeleteSource、SwitchSource 时必填。
     */
    SourceInfos?: Array<MediaCastSourceInfo>;
    /**
     * 输出源信息。具体操作方式详见 [操作类型](#Operation) 及下文示例。
  当 Operation 为 AddDestination、DeleteDestination、EnableDestination、DisableDestination、ModifyDestination 时必填。
     */
    DestinationInfos?: Array<MediaCastDestinationInfo>;
    /**
     * 输出媒体配置。具体操作方式详见 [操作类型](#Operation) 及下文示例。
  当 Operation 为 ModfiyOutputSetting 时必填。
     */
    OutputMediaSetting?: MediaCastOutputMediaSetting;
    /**
     * 播放控制参数。具体操作方式详见 [操作类型](#Operation) 及下文示例。
  当 Operation 为 ModifyPlaySetting 时必填。
     */
    PlaySetting?: MediaCastPlaySetting;
    /**
     * 新添加的输入源位于输入源列表的位置，从0开始。默认加在输入源列表的后面。具体操作方式详见 [操作类型](#Operation) 及下文示例。
  当 Operation 为 AddSource 时必填。
     */
    Position?: number;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以操作所有媒体转推项目。如果指定操作者，则操作者必须为项目所有者。
     */
    Operator?: string;
}
/**
 * ExportVideoEditProject返回参数结构体
 */
export interface ExportVideoEditProjectResponse {
    /**
     * 任务 Id。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 文件元信息。
 */
export interface MediaMetaData {
    /**
     * 大小。
     */
    Size: number;
    /**
     * 容器类型。
     */
    Container: string;
    /**
     * 视频流码率平均值与音频流码率平均值之和，单位：bps。
     */
    Bitrate: number;
    /**
     * 视频流高度的最大值，单位：px。
     */
    Height: number;
    /**
     * 视频流宽度的最大值，单位：px。
     */
    Width: number;
    /**
     * 时长，单位：秒。
     */
    Duration: number;
    /**
     * 视频拍摄时的选择角度，单位：度
     */
    Rotate: number;
    /**
     * 视频流信息。
     */
    VideoStreamInfoSet: Array<VideoStreamInfo>;
    /**
     * 音频流信息。
     */
    AudioStreamInfoSet: Array<AudioStreamInfo>;
}
/**
 * 导播台项目状态变更事件
 */
export interface ProjectSwitcherStatusChangedEvent {
    /**
     * 导播台项目 Id。
     */
    ProjectId: string;
    /**
     * 导播台项目状态，可取值有：
  <li>Started：导播台启动；</li>
  <li>Stopped：导播台停止；</li>
  <li>PvwStarted：导播台 PVW 开启；</li>
  <li>PgmStarted：导播台 PGM 开启，输出推流开始；</li>
  <li>PvwStopped：导播台 PVW 停止；</li>
  <li>PgmStopped：导播台 PGM 停止，输出推流结束。</li>
     */
    Status: string;
}
/**
 * 媒资绑定资源信息，包含媒资绑定模板 ID 和文件信息。
 */
export interface ExternalMediaInfo {
    /**
     * 目前仅支持绑定 COS 桶的媒体，请填写存储对象 Key 值，例如：`example-folder/example.mp4`。
     */
    MediaKey: string;
    /**
     * 该字段废弃，请勿使用。
     */
    Definition?: number;
    /**
     * 媒资挂载的存储 Id。
     */
    StorageId?: string;
}
/**
 * 链接素材信息
 */
export interface LinkMaterialInfo {
    /**
     * 素材基本信息。
     */
    BasicInfo: MaterialBasicInfo;
    /**
     * 视频素材信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    VideoMaterial: VideoMaterial;
    /**
     * 音频素材信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    AudioMaterial: AudioMaterial;
    /**
     * 图片素材信息。
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ImageMaterial: ImageMaterial;
}
/**
 * ExportVideoByEditorTrackData返回参数结构体
 */
export interface ExportVideoByEditorTrackDataResponse {
    /**
     * 任务 Id。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 点播转直播输出媒体配置。
 */
export interface MediaCastOutputMediaSetting {
    /**
     * 视频配置。
     */
    VideoSetting: MediaCastVideoSetting;
    /**
     * 视频配置是否和第一个输入源的视频配置相同，默认值：false。如果 FollowSourceInfo 的值为 true，忽略 VideoSetting 参数。
     */
    FollowSourceInfo?: boolean;
}
/**
 * 分类创建事件。
 */
export interface ClassCreatedEvent {
    /**
     * 分类归属。
     */
    Owner: Entity;
    /**
     * 分类路径。
     */
    ClassPath: string;
}
/**
 * 视频编码配置
 */
export interface VideoEncodingPreset {
    /**
     * 配置 ID。
     */
    Id: number;
    /**
     * 配置名。
     */
    Name: string;
    /**
     * 封装格式，可选值：
  <li>mp4 ；</li>
  <li>mov 。</li>
     */
    Container: string;
    /**
     * 是否去除视频数据，可选值：
  <li>0：保留；</li>
  <li>1：去除。</li>
  默认值：0。
     */
    RemoveVideo: number;
    /**
     * 是否去除音频数据，可选值：
  <li>0：保留；</li>
  <li>1：去除。</li>
  默认值：0。
     */
    RemoveAudio: number;
    /**
     * 视频编码配置中的视频设置。
     */
    VideoSetting: VideoEncodingPresetVideoSetting;
    /**
     * 视频编码配置中的音频设置。
     */
    AudioSetting: VideoEncodingPresetAudioSetting;
}
/**
 * ImportMaterial请求参数结构体
 */
export interface ImportMaterialRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 媒体归属者，可支持归属团队或个人。
     */
    Owner: Entity;
    /**
     * 媒体名称，不能超过30个字符。
     */
    Name: string;
    /**
     * 导入媒资类型，取值：
  <li>VOD：云点播文件；</li>
  <li>EXTERNAL：媒资绑定。</li>
  
  注意：如果不填默认为云点播文件，如果媒体存储在非腾讯云点播中，都需要使用媒资绑定。另外，导入云点播的文件，使用云点播的子应用 Id 必须与创建多媒体创作引擎平台时使用的云点播子应用一致。
     */
    SourceType?: string;
    /**
     * 云点播媒资 FileId，仅当 SourceType 为 VOD 时有效。
     */
    VodFileId?: string;
    /**
     * 原始媒资文件信息，当 SourceType 取值 EXTERNAL 的时候必填。
     */
    ExternalMediaInfo?: ExternalMediaInfo;
    /**
     * 媒体分类路径，形如："/a/b"，层级数不能超过10，每个层级长度不能超过15字符。若不填则默认为根路径。
     */
    ClassPath?: string;
    /**
     * 媒体预处理任务参数 ID。可取值有：
  <li>10：进行编辑预处理。</li>
     */
    PreProcessDefinition?: number;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以向任意团队或者个人导入媒体。如果指定操作者，如果媒体归属为个人，则操作者必须与归属者一致；如果媒体归属为团队，则必须为团队可导入媒体的团队成员(如果没有特殊设置，所有团队成员可导入媒体)。
     */
    Operator?: string;
}
/**
 * 模板插槽文本替换信息。
 */
export interface TextReplacementInfo {
    /**
     * 替换的文本信息。
     */
    Text: string;
}
/**
 * 导入媒资信息
 */
export interface ImportMediaInfo {
    /**
     * 云点播文件 FileId。
     */
    FileId: string;
    /**
     * 媒体 Id。
     */
    MaterialId: string;
}
/**
 * DescribeMaterials请求参数结构体
 */
export interface DescribeMaterialsRequest {
    /**
     * 平台 Id，指定访问的平台。关于平台概念，请参见文档 [平台](https://cloud.tencent.com/document/product/1156/43767)。
     */
    Platform: string;
    /**
     * 媒体 ID 列表，一次最多可拉取20个媒体的信息。
     */
    MaterialIds: Array<string>;
    /**
     * 列表排序，支持下列排序字段：
  <li>CreateTime：创建时间；</li>
  <li>UpdateTime：更新时间。</li>
     */
    Sort?: SortBy;
    /**
     * 操作者。如不填，默认为 `cmeid_system`，表示平台管理员操作，可以获取任意媒体的信息。如果指定操作者，则操作者必须对媒体有读权限。
     */
    Operator?: string;
}
