1// Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15package v20191029 16 17import ( 18 "encoding/json" 19 tcerr "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors" 20 tchttp "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http" 21) 22 23type AccountInfo struct { 24 25 // 用户 Id。 26 UserId *string `json:"UserId,omitempty" name:"UserId"` 27 28 // 用户手机号码。 29 Phone *string `json:"Phone,omitempty" name:"Phone"` 30 31 // 用户昵称。 32 Nick *string `json:"Nick,omitempty" name:"Nick"` 33 34 // 账号状态,取值: 35 // <li>Normal:有效;</li> 36 // <li>Stopped:无效。</li> 37 Status *string `json:"Status,omitempty" name:"Status"` 38} 39 40type AddMemberInfo struct { 41 42 // 团队成员 ID。 43 MemberId *string `json:"MemberId,omitempty" name:"MemberId"` 44 45 // 团队成员备注。 46 Remark *string `json:"Remark,omitempty" name:"Remark"` 47 48 // 团队成员角色,不填则默认添加普通成员。可选值: 49 // <li>Admin:团队管理员;</li> 50 // <li>Member:普通成员。</li> 51 Role *string `json:"Role,omitempty" name:"Role"` 52} 53 54type AddTeamMemberRequest struct { 55 *tchttp.BaseRequest 56 57 // 平台名称,指定访问的平台。 58 Platform *string `json:"Platform,omitempty" name:"Platform"` 59 60 // 团队 ID。 61 TeamId *string `json:"TeamId,omitempty" name:"TeamId"` 62 63 // 要添加的成员列表,一次最多添加30个成员。 64 TeamMembers []*AddMemberInfo `json:"TeamMembers,omitempty" name:"TeamMembers"` 65 66 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 67 Operator *string `json:"Operator,omitempty" name:"Operator"` 68} 69 70func (r *AddTeamMemberRequest) ToJsonString() string { 71 b, _ := json.Marshal(r) 72 return string(b) 73} 74 75// FromJsonString It is highly **NOT** recommended to use this function 76// because it has no param check, nor strict type check 77func (r *AddTeamMemberRequest) FromJsonString(s string) error { 78 f := make(map[string]interface{}) 79 if err := json.Unmarshal([]byte(s), &f); err != nil { 80 return err 81 } 82 delete(f, "Platform") 83 delete(f, "TeamId") 84 delete(f, "TeamMembers") 85 delete(f, "Operator") 86 if len(f) > 0 { 87 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "AddTeamMemberRequest has unknown keys!", "") 88 } 89 return json.Unmarshal([]byte(s), &r) 90} 91 92type AddTeamMemberResponse struct { 93 *tchttp.BaseResponse 94 Response *struct { 95 96 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 97 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 98 } `json:"Response"` 99} 100 101func (r *AddTeamMemberResponse) ToJsonString() string { 102 b, _ := json.Marshal(r) 103 return string(b) 104} 105 106// FromJsonString It is highly **NOT** recommended to use this function 107// because it has no param check, nor strict type check 108func (r *AddTeamMemberResponse) FromJsonString(s string) error { 109 return json.Unmarshal([]byte(s), &r) 110} 111 112type AudioMaterial struct { 113 114 // 素材元信息。 115 MetaData *MediaMetaData `json:"MetaData,omitempty" name:"MetaData"` 116 117 // 素材媒体文件的播放 URL 地址。 118 MaterialUrl *string `json:"MaterialUrl,omitempty" name:"MaterialUrl"` 119 120 // 素材媒体文件的封面图片地址。 121 CoverUrl *string `json:"CoverUrl,omitempty" name:"CoverUrl"` 122 123 // 素材状态。 124 // 注意:此字段可能返回 null,表示取不到有效值。 125 MaterialStatus *MaterialStatus `json:"MaterialStatus,omitempty" name:"MaterialStatus"` 126 127 // 素材媒体文件的原始 URL 地址。 128 OriginalUrl *string `json:"OriginalUrl,omitempty" name:"OriginalUrl"` 129 130 // 云点播媒资 FileId。 131 VodFileId *string `json:"VodFileId,omitempty" name:"VodFileId"` 132} 133 134type AudioStreamInfo struct { 135 136 // 码率,单位:bps。 137 Bitrate *uint64 `json:"Bitrate,omitempty" name:"Bitrate"` 138 139 // 采样率,单位:hz。 140 SamplingRate *uint64 `json:"SamplingRate,omitempty" name:"SamplingRate"` 141 142 // 编码格式。 143 Codec *string `json:"Codec,omitempty" name:"Codec"` 144} 145 146type AudioTrackItem struct { 147 148 // 音频媒体来源类型,取值有: 149 // <ul> 150 // <li>VOD :素材来源于云点播文件 ;</li> 151 // <li>CME :视频来源于制作云媒体文件 ;</li> 152 // <li>EXTERNAL :视频来源于媒资绑定,如果媒体不是存储在腾讯云点播中或者云创中,都需要使用媒资绑定。</li> 153 // </ul> 154 SourceType *string `json:"SourceType,omitempty" name:"SourceType"` 155 156 // 音频媒体,可取值为: 157 // <ul> 158 // <li>当 SourceType 为 VOD 时,参数填云点播 FileId ;</li> 159 // <li>当 SourceType 为 CME 时,参数填云剪媒体 Id;</li> 160 // <li>当 SourceType 为 EXTERNAL 时,目前仅支持外部媒体 URL(如`https://www.example.com/a.mp3`),参数填写规则请参见注意事项。</li> 161 // </ul> 162 // 163 // 注意: 164 // <li>当 SourceType 为 EXTERNAL 并且媒体 URL Scheme 为 `https` 时(如:`https://www.example.com/a.mp3`),参数为:`1000000:www.example.com/a.mp3`。</li> 165 // <li>当 SourceType 为 EXTERNAL 并且媒体 URL Scheme 为 `http` 时(如:`http://www.example.com/b.mp3`),参数为:`1000001:www.example.com/b.mp3`。</li> 166 SourceMedia *string `json:"SourceMedia,omitempty" name:"SourceMedia"` 167 168 // 音频片段取自媒体文件的起始时间,单位为秒。0 表示从媒体开始位置截取。默认为0。 169 SourceMediaStartTime *float64 `json:"SourceMediaStartTime,omitempty" name:"SourceMediaStartTime"` 170 171 // 音频片段的时长,单位为秒。默认和媒体本身长度一致,表示截取全部媒体。 172 Duration *float64 `json:"Duration,omitempty" name:"Duration"` 173} 174 175type AuthorizationInfo struct { 176 177 // 被授权者实体。 178 Authorizee *Entity `json:"Authorizee,omitempty" name:"Authorizee"` 179 180 // 详细授权值。 取值有: 181 // <li>R:可读,可以浏览素材,但不能使用该素材(将其添加到 Project),或复制到自己的媒资库中</li> 182 // <li>X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。</li> 183 // <li>C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。</li> 184 // <li>W:可修改、删除媒资。</li> 185 PermissionSet []*string `json:"PermissionSet,omitempty" name:"PermissionSet"` 186} 187 188type Authorizer struct { 189 190 // 授权者类型,取值有: 191 // <li>PERSON:个人。</li> 192 // <li>TEAM:团队。</li> 193 Type *string `json:"Type,omitempty" name:"Type"` 194 195 // Id,当 Type=PERSON,取值为用户 Id。当Type=TEAM,取值为团队 ID。 196 Id *string `json:"Id,omitempty" name:"Id"` 197} 198 199type CMEExportInfo struct { 200 201 // 导出媒体归属,个人或团队。 202 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 203 204 // 导出的媒体名称,不得超过30个字符。 205 Name *string `json:"Name,omitempty" name:"Name"` 206 207 // 导出的媒体信息,不得超过50个字符。 208 Description *string `json:"Description,omitempty" name:"Description"` 209 210 // 导出的媒体分类路径,长度不能超过15字符。 211 ClassPath *string `json:"ClassPath,omitempty" name:"ClassPath"` 212 213 // 导出的媒体标签,单个标签不得超过10个字符。 214 TagSet []*string `json:"TagSet,omitempty" name:"TagSet"` 215 216 // 第三方平台发布信息列表。暂未正式对外,请勿使用。 217 ThirdPartyPublishInfos []*ThirdPartyPublishInfo `json:"ThirdPartyPublishInfos,omitempty" name:"ThirdPartyPublishInfos"` 218} 219 220type ClassInfo struct { 221 222 // 归属者。 223 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 224 225 // 分类路径。 226 ClassPath *string `json:"ClassPath,omitempty" name:"ClassPath"` 227} 228 229type CopyProjectRequest struct { 230 *tchttp.BaseRequest 231 232 // 平台名称,指定访问的平台。 233 Platform *string `json:"Platform,omitempty" name:"Platform"` 234 235 // 被复制的项目 ID。 236 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 237 238 // 复制后的项目名称,不填为原项目名称+"(副本)"。 239 Name *string `json:"Name,omitempty" name:"Name"` 240 241 // 复制后的项目归属者,不填为原项目归属者。 242 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 243 244 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 245 Operator *string `json:"Operator,omitempty" name:"Operator"` 246} 247 248func (r *CopyProjectRequest) ToJsonString() string { 249 b, _ := json.Marshal(r) 250 return string(b) 251} 252 253// FromJsonString It is highly **NOT** recommended to use this function 254// because it has no param check, nor strict type check 255func (r *CopyProjectRequest) FromJsonString(s string) error { 256 f := make(map[string]interface{}) 257 if err := json.Unmarshal([]byte(s), &f); err != nil { 258 return err 259 } 260 delete(f, "Platform") 261 delete(f, "ProjectId") 262 delete(f, "Name") 263 delete(f, "Owner") 264 delete(f, "Operator") 265 if len(f) > 0 { 266 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CopyProjectRequest has unknown keys!", "") 267 } 268 return json.Unmarshal([]byte(s), &r) 269} 270 271type CopyProjectResponse struct { 272 *tchttp.BaseResponse 273 Response *struct { 274 275 // 复制后的项目 ID。 276 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 277 278 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 279 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 280 } `json:"Response"` 281} 282 283func (r *CopyProjectResponse) ToJsonString() string { 284 b, _ := json.Marshal(r) 285 return string(b) 286} 287 288// FromJsonString It is highly **NOT** recommended to use this function 289// because it has no param check, nor strict type check 290func (r *CopyProjectResponse) FromJsonString(s string) error { 291 return json.Unmarshal([]byte(s), &r) 292} 293 294type CosPublishInputInfo struct { 295 296 // 发布生成的对象存储文件所在的 COS Bucket 名,如 TopRankVideo-125xxx88。 297 Bucket *string `json:"Bucket,omitempty" name:"Bucket"` 298 299 // 发布生成的对象存储文件所在的 COS Bucket 所属园区,如 ap-chongqing。 300 Region *string `json:"Region,omitempty" name:"Region"` 301 302 // 发布生成的视频在 COS 存储的对象键。对象键(ObjectKey)是对象(Object)在存储桶(Bucket)中的唯一标识。 303 VideoKey *string `json:"VideoKey,omitempty" name:"VideoKey"` 304 305 // 发布生成的封面在 COS 存储的对象键。 306 CoverKey *string `json:"CoverKey,omitempty" name:"CoverKey"` 307} 308 309type CreateClassRequest struct { 310 *tchttp.BaseRequest 311 312 // 平台名称,指定访问的平台。 313 Platform *string `json:"Platform,omitempty" name:"Platform"` 314 315 // 归属者。 316 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 317 318 // 分类路径。 319 ClassPath *string `json:"ClassPath,omitempty" name:"ClassPath"` 320 321 // 操作者。填写用户的 Id,用于标识调用者及校验分类创建权限。 322 Operator *string `json:"Operator,omitempty" name:"Operator"` 323} 324 325func (r *CreateClassRequest) ToJsonString() string { 326 b, _ := json.Marshal(r) 327 return string(b) 328} 329 330// FromJsonString It is highly **NOT** recommended to use this function 331// because it has no param check, nor strict type check 332func (r *CreateClassRequest) FromJsonString(s string) error { 333 f := make(map[string]interface{}) 334 if err := json.Unmarshal([]byte(s), &f); err != nil { 335 return err 336 } 337 delete(f, "Platform") 338 delete(f, "Owner") 339 delete(f, "ClassPath") 340 delete(f, "Operator") 341 if len(f) > 0 { 342 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateClassRequest has unknown keys!", "") 343 } 344 return json.Unmarshal([]byte(s), &r) 345} 346 347type CreateClassResponse struct { 348 *tchttp.BaseResponse 349 Response *struct { 350 351 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 352 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 353 } `json:"Response"` 354} 355 356func (r *CreateClassResponse) ToJsonString() string { 357 b, _ := json.Marshal(r) 358 return string(b) 359} 360 361// FromJsonString It is highly **NOT** recommended to use this function 362// because it has no param check, nor strict type check 363func (r *CreateClassResponse) FromJsonString(s string) error { 364 return json.Unmarshal([]byte(s), &r) 365} 366 367type CreateLinkRequest struct { 368 *tchttp.BaseRequest 369 370 // 平台名称,指定访问的平台。 371 Platform *string `json:"Platform,omitempty" name:"Platform"` 372 373 // 链接类型,取值有: 374 // <li>CLASS: 分类链接;</li> 375 // <li> MATERIAL:媒体文件链接。</li> 376 Type *string `json:"Type,omitempty" name:"Type"` 377 378 // 链接名称,不能超过30个字符。 379 Name *string `json:"Name,omitempty" name:"Name"` 380 381 // 链接归属者。 382 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 383 384 // 目标资源Id。取值: 385 // <li>当 Type 为 MATERIAL 时填媒体 ID;</li> 386 // <li>当 Type 为 CLASS 时填写分类路径。</li> 387 DestinationId *string `json:"DestinationId,omitempty" name:"DestinationId"` 388 389 // 目标资源归属者。 390 DestinationOwner *Entity `json:"DestinationOwner,omitempty" name:"DestinationOwner"` 391 392 // 链接的分类路径,如填"/a/b"则代表链接属于该分类路径,不填则默认为根路径。 393 ClassPath *string `json:"ClassPath,omitempty" name:"ClassPath"` 394 395 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 396 Operator *string `json:"Operator,omitempty" name:"Operator"` 397} 398 399func (r *CreateLinkRequest) ToJsonString() string { 400 b, _ := json.Marshal(r) 401 return string(b) 402} 403 404// FromJsonString It is highly **NOT** recommended to use this function 405// because it has no param check, nor strict type check 406func (r *CreateLinkRequest) FromJsonString(s string) error { 407 f := make(map[string]interface{}) 408 if err := json.Unmarshal([]byte(s), &f); err != nil { 409 return err 410 } 411 delete(f, "Platform") 412 delete(f, "Type") 413 delete(f, "Name") 414 delete(f, "Owner") 415 delete(f, "DestinationId") 416 delete(f, "DestinationOwner") 417 delete(f, "ClassPath") 418 delete(f, "Operator") 419 if len(f) > 0 { 420 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLinkRequest has unknown keys!", "") 421 } 422 return json.Unmarshal([]byte(s), &r) 423} 424 425type CreateLinkResponse struct { 426 *tchttp.BaseResponse 427 Response *struct { 428 429 // 新建链接的媒体 Id。 430 MaterialId *string `json:"MaterialId,omitempty" name:"MaterialId"` 431 432 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 433 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 434 } `json:"Response"` 435} 436 437func (r *CreateLinkResponse) ToJsonString() string { 438 b, _ := json.Marshal(r) 439 return string(b) 440} 441 442// FromJsonString It is highly **NOT** recommended to use this function 443// because it has no param check, nor strict type check 444func (r *CreateLinkResponse) FromJsonString(s string) error { 445 return json.Unmarshal([]byte(s), &r) 446} 447 448type CreateProjectRequest struct { 449 *tchttp.BaseRequest 450 451 // 平台名称,指定访问的平台。 452 Platform *string `json:"Platform,omitempty" name:"Platform"` 453 454 // 项目名称,不可超过30个字符。 455 Name *string `json:"Name,omitempty" name:"Name"` 456 457 // 项目归属者。 458 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 459 460 // 项目类别,取值有: 461 // <li>VIDEO_EDIT:视频编辑。</li> 462 // <li>SWITCHER:导播台。</li> 463 // <li>VIDEO_SEGMENTATION:视频拆条。</li> 464 // <li>STREAM_CONNECT:云转推。</li> 465 // <li>RECORD_REPLAY:录制回放。</li> 466 Category *string `json:"Category,omitempty" name:"Category"` 467 468 // 项目模式,一个项目可以有多种模式并相互切换。 469 // 当 Category 为 VIDEO_EDIT 时,可选模式有: 470 // <li>Default:默认模式。</li> 471 // <li>VideoEditTemplate:视频编辑模板制作模式。</li> 472 Mode *string `json:"Mode,omitempty" name:"Mode"` 473 474 // 画布宽高比。 475 // 该字段已经废弃,请使用具体项目输入中的 AspectRatio 字段。 476 AspectRatio *string `json:"AspectRatio,omitempty" name:"AspectRatio"` 477 478 // 项目描述信息。 479 Description *string `json:"Description,omitempty" name:"Description"` 480 481 // 导播台信息,仅当项目类型为 SWITCHER 时必填。 482 SwitcherProjectInput *SwitcherProjectInput `json:"SwitcherProjectInput,omitempty" name:"SwitcherProjectInput"` 483 484 // 直播剪辑信息,暂未开放,请勿使用。 485 LiveStreamClipProjectInput *LiveStreamClipProjectInput `json:"LiveStreamClipProjectInput,omitempty" name:"LiveStreamClipProjectInput"` 486 487 // 视频编辑信息,仅当项目类型为 VIDEO_EDIT 时必填。 488 VideoEditProjectInput *VideoEditProjectInput `json:"VideoEditProjectInput,omitempty" name:"VideoEditProjectInput"` 489 490 // 视频拆条信息,仅当项目类型为 VIDEO_SEGMENTATION 时必填。 491 VideoSegmentationProjectInput *VideoSegmentationProjectInput `json:"VideoSegmentationProjectInput,omitempty" name:"VideoSegmentationProjectInput"` 492 493 // 云转推项目信息,仅当项目类型为 STREAM_CONNECT 时必填。 494 StreamConnectProjectInput *StreamConnectProjectInput `json:"StreamConnectProjectInput,omitempty" name:"StreamConnectProjectInput"` 495 496 // 录制回放项目信息,仅当项目类型为 RECORD_REPLAY 时必填。 497 RecordReplayProjectInput *RecordReplayProjectInput `json:"RecordReplayProjectInput,omitempty" name:"RecordReplayProjectInput"` 498} 499 500func (r *CreateProjectRequest) ToJsonString() string { 501 b, _ := json.Marshal(r) 502 return string(b) 503} 504 505// FromJsonString It is highly **NOT** recommended to use this function 506// because it has no param check, nor strict type check 507func (r *CreateProjectRequest) FromJsonString(s string) error { 508 f := make(map[string]interface{}) 509 if err := json.Unmarshal([]byte(s), &f); err != nil { 510 return err 511 } 512 delete(f, "Platform") 513 delete(f, "Name") 514 delete(f, "Owner") 515 delete(f, "Category") 516 delete(f, "Mode") 517 delete(f, "AspectRatio") 518 delete(f, "Description") 519 delete(f, "SwitcherProjectInput") 520 delete(f, "LiveStreamClipProjectInput") 521 delete(f, "VideoEditProjectInput") 522 delete(f, "VideoSegmentationProjectInput") 523 delete(f, "StreamConnectProjectInput") 524 delete(f, "RecordReplayProjectInput") 525 if len(f) > 0 { 526 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateProjectRequest has unknown keys!", "") 527 } 528 return json.Unmarshal([]byte(s), &r) 529} 530 531type CreateProjectResponse struct { 532 *tchttp.BaseResponse 533 Response *struct { 534 535 // 项目 Id。 536 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 537 538 // 输入源推流信息。 539 // <li> 当 Catagory 为 STREAM_CONNECT 时,数组返回长度为 2 ,第 0 个代表主输入源,第 1 个代表备输入源。只有当各自输入源类型为推流时才有有效内容。</li> 540 RtmpPushInputInfoSet []*RtmpPushInputInfo `json:"RtmpPushInputInfoSet,omitempty" name:"RtmpPushInputInfoSet"` 541 542 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 543 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 544 } `json:"Response"` 545} 546 547func (r *CreateProjectResponse) ToJsonString() string { 548 b, _ := json.Marshal(r) 549 return string(b) 550} 551 552// FromJsonString It is highly **NOT** recommended to use this function 553// because it has no param check, nor strict type check 554func (r *CreateProjectResponse) FromJsonString(s string) error { 555 return json.Unmarshal([]byte(s), &r) 556} 557 558type CreateTeamRequest struct { 559 *tchttp.BaseRequest 560 561 // 平台名称,指定访问的平台。 562 Platform *string `json:"Platform,omitempty" name:"Platform"` 563 564 // 团队名称,限30个字符。 565 Name *string `json:"Name,omitempty" name:"Name"` 566 567 // 团队所有者,指定用户 ID。 568 OwnerId *string `json:"OwnerId,omitempty" name:"OwnerId"` 569 570 // 团队所有者的备注,限30个字符。 571 OwnerRemark *string `json:"OwnerRemark,omitempty" name:"OwnerRemark"` 572 573 // 自定义团队 ID。创建后不可修改,限20个英文字符及"-"。同时不能以 cmetid_开头。不填会生成默认团队 ID。 574 TeamId *string `json:"TeamId,omitempty" name:"TeamId"` 575} 576 577func (r *CreateTeamRequest) ToJsonString() string { 578 b, _ := json.Marshal(r) 579 return string(b) 580} 581 582// FromJsonString It is highly **NOT** recommended to use this function 583// because it has no param check, nor strict type check 584func (r *CreateTeamRequest) FromJsonString(s string) error { 585 f := make(map[string]interface{}) 586 if err := json.Unmarshal([]byte(s), &f); err != nil { 587 return err 588 } 589 delete(f, "Platform") 590 delete(f, "Name") 591 delete(f, "OwnerId") 592 delete(f, "OwnerRemark") 593 delete(f, "TeamId") 594 if len(f) > 0 { 595 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateTeamRequest has unknown keys!", "") 596 } 597 return json.Unmarshal([]byte(s), &r) 598} 599 600type CreateTeamResponse struct { 601 *tchttp.BaseResponse 602 Response *struct { 603 604 // 创建的团队 ID。 605 TeamId *string `json:"TeamId,omitempty" name:"TeamId"` 606 607 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 608 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 609 } `json:"Response"` 610} 611 612func (r *CreateTeamResponse) ToJsonString() string { 613 b, _ := json.Marshal(r) 614 return string(b) 615} 616 617// FromJsonString It is highly **NOT** recommended to use this function 618// because it has no param check, nor strict type check 619func (r *CreateTeamResponse) FromJsonString(s string) error { 620 return json.Unmarshal([]byte(s), &r) 621} 622 623type DeleteClassRequest struct { 624 *tchttp.BaseRequest 625 626 // 平台名称,指定访问的平台。 627 Platform *string `json:"Platform,omitempty" name:"Platform"` 628 629 // 归属者。 630 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 631 632 // 分类路径。 633 ClassPath *string `json:"ClassPath,omitempty" name:"ClassPath"` 634 635 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 636 Operator *string `json:"Operator,omitempty" name:"Operator"` 637} 638 639func (r *DeleteClassRequest) ToJsonString() string { 640 b, _ := json.Marshal(r) 641 return string(b) 642} 643 644// FromJsonString It is highly **NOT** recommended to use this function 645// because it has no param check, nor strict type check 646func (r *DeleteClassRequest) FromJsonString(s string) error { 647 f := make(map[string]interface{}) 648 if err := json.Unmarshal([]byte(s), &f); err != nil { 649 return err 650 } 651 delete(f, "Platform") 652 delete(f, "Owner") 653 delete(f, "ClassPath") 654 delete(f, "Operator") 655 if len(f) > 0 { 656 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteClassRequest has unknown keys!", "") 657 } 658 return json.Unmarshal([]byte(s), &r) 659} 660 661type DeleteClassResponse struct { 662 *tchttp.BaseResponse 663 Response *struct { 664 665 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 666 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 667 } `json:"Response"` 668} 669 670func (r *DeleteClassResponse) ToJsonString() string { 671 b, _ := json.Marshal(r) 672 return string(b) 673} 674 675// FromJsonString It is highly **NOT** recommended to use this function 676// because it has no param check, nor strict type check 677func (r *DeleteClassResponse) FromJsonString(s string) error { 678 return json.Unmarshal([]byte(s), &r) 679} 680 681type DeleteLoginStatusRequest struct { 682 *tchttp.BaseRequest 683 684 // 平台名称,指定访问的平台。 685 Platform *string `json:"Platform,omitempty" name:"Platform"` 686 687 // 用户 Id 列表,N 从 0 开始取值,最大 19。 688 UserIds []*string `json:"UserIds,omitempty" name:"UserIds"` 689} 690 691func (r *DeleteLoginStatusRequest) ToJsonString() string { 692 b, _ := json.Marshal(r) 693 return string(b) 694} 695 696// FromJsonString It is highly **NOT** recommended to use this function 697// because it has no param check, nor strict type check 698func (r *DeleteLoginStatusRequest) FromJsonString(s string) error { 699 f := make(map[string]interface{}) 700 if err := json.Unmarshal([]byte(s), &f); err != nil { 701 return err 702 } 703 delete(f, "Platform") 704 delete(f, "UserIds") 705 if len(f) > 0 { 706 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteLoginStatusRequest has unknown keys!", "") 707 } 708 return json.Unmarshal([]byte(s), &r) 709} 710 711type DeleteLoginStatusResponse struct { 712 *tchttp.BaseResponse 713 Response *struct { 714 715 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 716 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 717 } `json:"Response"` 718} 719 720func (r *DeleteLoginStatusResponse) ToJsonString() string { 721 b, _ := json.Marshal(r) 722 return string(b) 723} 724 725// FromJsonString It is highly **NOT** recommended to use this function 726// because it has no param check, nor strict type check 727func (r *DeleteLoginStatusResponse) FromJsonString(s string) error { 728 return json.Unmarshal([]byte(s), &r) 729} 730 731type DeleteMaterialRequest struct { 732 *tchttp.BaseRequest 733 734 // 平台名称,指定访问的平台。 735 Platform *string `json:"Platform,omitempty" name:"Platform"` 736 737 // 媒体 Id。 738 MaterialId *string `json:"MaterialId,omitempty" name:"MaterialId"` 739 740 // 操作者。填写用户的 Id,用于标识调用者及校验媒体删除权限。 741 Operator *string `json:"Operator,omitempty" name:"Operator"` 742} 743 744func (r *DeleteMaterialRequest) ToJsonString() string { 745 b, _ := json.Marshal(r) 746 return string(b) 747} 748 749// FromJsonString It is highly **NOT** recommended to use this function 750// because it has no param check, nor strict type check 751func (r *DeleteMaterialRequest) FromJsonString(s string) error { 752 f := make(map[string]interface{}) 753 if err := json.Unmarshal([]byte(s), &f); err != nil { 754 return err 755 } 756 delete(f, "Platform") 757 delete(f, "MaterialId") 758 delete(f, "Operator") 759 if len(f) > 0 { 760 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteMaterialRequest has unknown keys!", "") 761 } 762 return json.Unmarshal([]byte(s), &r) 763} 764 765type DeleteMaterialResponse struct { 766 *tchttp.BaseResponse 767 Response *struct { 768 769 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 770 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 771 } `json:"Response"` 772} 773 774func (r *DeleteMaterialResponse) ToJsonString() string { 775 b, _ := json.Marshal(r) 776 return string(b) 777} 778 779// FromJsonString It is highly **NOT** recommended to use this function 780// because it has no param check, nor strict type check 781func (r *DeleteMaterialResponse) FromJsonString(s string) error { 782 return json.Unmarshal([]byte(s), &r) 783} 784 785type DeleteProjectRequest struct { 786 *tchttp.BaseRequest 787 788 // 平台名称,指定访问的平台。 789 Platform *string `json:"Platform,omitempty" name:"Platform"` 790 791 // 项目 Id。 792 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 793 794 // 操作者。填写用户的 Id,用于标识调用者及校验对项目删除操作权限。 795 Operator *string `json:"Operator,omitempty" name:"Operator"` 796} 797 798func (r *DeleteProjectRequest) ToJsonString() string { 799 b, _ := json.Marshal(r) 800 return string(b) 801} 802 803// FromJsonString It is highly **NOT** recommended to use this function 804// because it has no param check, nor strict type check 805func (r *DeleteProjectRequest) FromJsonString(s string) error { 806 f := make(map[string]interface{}) 807 if err := json.Unmarshal([]byte(s), &f); err != nil { 808 return err 809 } 810 delete(f, "Platform") 811 delete(f, "ProjectId") 812 delete(f, "Operator") 813 if len(f) > 0 { 814 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteProjectRequest has unknown keys!", "") 815 } 816 return json.Unmarshal([]byte(s), &r) 817} 818 819type DeleteProjectResponse struct { 820 *tchttp.BaseResponse 821 Response *struct { 822 823 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 824 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 825 } `json:"Response"` 826} 827 828func (r *DeleteProjectResponse) ToJsonString() string { 829 b, _ := json.Marshal(r) 830 return string(b) 831} 832 833// FromJsonString It is highly **NOT** recommended to use this function 834// because it has no param check, nor strict type check 835func (r *DeleteProjectResponse) FromJsonString(s string) error { 836 return json.Unmarshal([]byte(s), &r) 837} 838 839type DeleteTeamMembersRequest struct { 840 *tchttp.BaseRequest 841 842 // 平台名称,指定访问的平台。 843 Platform *string `json:"Platform,omitempty" name:"Platform"` 844 845 // 团队 ID。 846 TeamId *string `json:"TeamId,omitempty" name:"TeamId"` 847 848 // 要删除的成员列表。 849 MemberIds []*string `json:"MemberIds,omitempty" name:"MemberIds"` 850 851 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 852 Operator *string `json:"Operator,omitempty" name:"Operator"` 853} 854 855func (r *DeleteTeamMembersRequest) ToJsonString() string { 856 b, _ := json.Marshal(r) 857 return string(b) 858} 859 860// FromJsonString It is highly **NOT** recommended to use this function 861// because it has no param check, nor strict type check 862func (r *DeleteTeamMembersRequest) FromJsonString(s string) error { 863 f := make(map[string]interface{}) 864 if err := json.Unmarshal([]byte(s), &f); err != nil { 865 return err 866 } 867 delete(f, "Platform") 868 delete(f, "TeamId") 869 delete(f, "MemberIds") 870 delete(f, "Operator") 871 if len(f) > 0 { 872 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteTeamMembersRequest has unknown keys!", "") 873 } 874 return json.Unmarshal([]byte(s), &r) 875} 876 877type DeleteTeamMembersResponse struct { 878 *tchttp.BaseResponse 879 Response *struct { 880 881 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 882 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 883 } `json:"Response"` 884} 885 886func (r *DeleteTeamMembersResponse) ToJsonString() string { 887 b, _ := json.Marshal(r) 888 return string(b) 889} 890 891// FromJsonString It is highly **NOT** recommended to use this function 892// because it has no param check, nor strict type check 893func (r *DeleteTeamMembersResponse) FromJsonString(s string) error { 894 return json.Unmarshal([]byte(s), &r) 895} 896 897type DeleteTeamRequest struct { 898 *tchttp.BaseRequest 899 900 // 平台名称,指定访问平台。 901 Platform *string `json:"Platform,omitempty" name:"Platform"` 902 903 // 要删除的团队 ID。 904 TeamId *string `json:"TeamId,omitempty" name:"TeamId"` 905 906 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 907 Operator *string `json:"Operator,omitempty" name:"Operator"` 908} 909 910func (r *DeleteTeamRequest) ToJsonString() string { 911 b, _ := json.Marshal(r) 912 return string(b) 913} 914 915// FromJsonString It is highly **NOT** recommended to use this function 916// because it has no param check, nor strict type check 917func (r *DeleteTeamRequest) FromJsonString(s string) error { 918 f := make(map[string]interface{}) 919 if err := json.Unmarshal([]byte(s), &f); err != nil { 920 return err 921 } 922 delete(f, "Platform") 923 delete(f, "TeamId") 924 delete(f, "Operator") 925 if len(f) > 0 { 926 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DeleteTeamRequest has unknown keys!", "") 927 } 928 return json.Unmarshal([]byte(s), &r) 929} 930 931type DeleteTeamResponse struct { 932 *tchttp.BaseResponse 933 Response *struct { 934 935 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 936 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 937 } `json:"Response"` 938} 939 940func (r *DeleteTeamResponse) ToJsonString() string { 941 b, _ := json.Marshal(r) 942 return string(b) 943} 944 945// FromJsonString It is highly **NOT** recommended to use this function 946// because it has no param check, nor strict type check 947func (r *DeleteTeamResponse) FromJsonString(s string) error { 948 return json.Unmarshal([]byte(s), &r) 949} 950 951type DescribeAccountsRequest struct { 952 *tchttp.BaseRequest 953 954 // 平台唯一标识。 955 Platform *string `json:"Platform,omitempty" name:"Platform"` 956 957 // 手机号码。 958 Phone *string `json:"Phone,omitempty" name:"Phone"` 959 960 // 分页返回的起始偏移量,默认值:0。 961 Offset *int64 `json:"Offset,omitempty" name:"Offset"` 962 963 // 分页返回的记录条数,默认值:10,最大值:20。 964 Limit *int64 `json:"Limit,omitempty" name:"Limit"` 965} 966 967func (r *DescribeAccountsRequest) ToJsonString() string { 968 b, _ := json.Marshal(r) 969 return string(b) 970} 971 972// FromJsonString It is highly **NOT** recommended to use this function 973// because it has no param check, nor strict type check 974func (r *DescribeAccountsRequest) FromJsonString(s string) error { 975 f := make(map[string]interface{}) 976 if err := json.Unmarshal([]byte(s), &f); err != nil { 977 return err 978 } 979 delete(f, "Platform") 980 delete(f, "Phone") 981 delete(f, "Offset") 982 delete(f, "Limit") 983 if len(f) > 0 { 984 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAccountsRequest has unknown keys!", "") 985 } 986 return json.Unmarshal([]byte(s), &r) 987} 988 989type DescribeAccountsResponse struct { 990 *tchttp.BaseResponse 991 Response *struct { 992 993 // 符合搜索条件的记录总数。 994 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 995 996 // 账号信息列表。 997 AccountInfoSet []*AccountInfo `json:"AccountInfoSet,omitempty" name:"AccountInfoSet"` 998 999 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1000 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1001 } `json:"Response"` 1002} 1003 1004func (r *DescribeAccountsResponse) ToJsonString() string { 1005 b, _ := json.Marshal(r) 1006 return string(b) 1007} 1008 1009// FromJsonString It is highly **NOT** recommended to use this function 1010// because it has no param check, nor strict type check 1011func (r *DescribeAccountsResponse) FromJsonString(s string) error { 1012 return json.Unmarshal([]byte(s), &r) 1013} 1014 1015type DescribeClassRequest struct { 1016 *tchttp.BaseRequest 1017 1018 // 平台名称,指定访问的平台。 1019 Platform *string `json:"Platform,omitempty" name:"Platform"` 1020 1021 // 归属者。 1022 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 1023 1024 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 1025 Operator *string `json:"Operator,omitempty" name:"Operator"` 1026} 1027 1028func (r *DescribeClassRequest) ToJsonString() string { 1029 b, _ := json.Marshal(r) 1030 return string(b) 1031} 1032 1033// FromJsonString It is highly **NOT** recommended to use this function 1034// because it has no param check, nor strict type check 1035func (r *DescribeClassRequest) FromJsonString(s string) error { 1036 f := make(map[string]interface{}) 1037 if err := json.Unmarshal([]byte(s), &f); err != nil { 1038 return err 1039 } 1040 delete(f, "Platform") 1041 delete(f, "Owner") 1042 delete(f, "Operator") 1043 if len(f) > 0 { 1044 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeClassRequest has unknown keys!", "") 1045 } 1046 return json.Unmarshal([]byte(s), &r) 1047} 1048 1049type DescribeClassResponse struct { 1050 *tchttp.BaseResponse 1051 Response *struct { 1052 1053 // 分类信息列表。 1054 ClassInfoSet []*ClassInfo `json:"ClassInfoSet,omitempty" name:"ClassInfoSet"` 1055 1056 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1057 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1058 } `json:"Response"` 1059} 1060 1061func (r *DescribeClassResponse) ToJsonString() string { 1062 b, _ := json.Marshal(r) 1063 return string(b) 1064} 1065 1066// FromJsonString It is highly **NOT** recommended to use this function 1067// because it has no param check, nor strict type check 1068func (r *DescribeClassResponse) FromJsonString(s string) error { 1069 return json.Unmarshal([]byte(s), &r) 1070} 1071 1072type DescribeJoinTeamsRequest struct { 1073 *tchttp.BaseRequest 1074 1075 // 平台名称,指定访问的平台。 1076 Platform *string `json:"Platform,omitempty" name:"Platform"` 1077 1078 // 团队成员 ID。 1079 MemberId *string `json:"MemberId,omitempty" name:"MemberId"` 1080 1081 // 分页偏移量,默认值:0 1082 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` 1083 1084 // 返回记录条数,默认值:30,最大值:30。 1085 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` 1086} 1087 1088func (r *DescribeJoinTeamsRequest) ToJsonString() string { 1089 b, _ := json.Marshal(r) 1090 return string(b) 1091} 1092 1093// FromJsonString It is highly **NOT** recommended to use this function 1094// because it has no param check, nor strict type check 1095func (r *DescribeJoinTeamsRequest) FromJsonString(s string) error { 1096 f := make(map[string]interface{}) 1097 if err := json.Unmarshal([]byte(s), &f); err != nil { 1098 return err 1099 } 1100 delete(f, "Platform") 1101 delete(f, "MemberId") 1102 delete(f, "Offset") 1103 delete(f, "Limit") 1104 if len(f) > 0 { 1105 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeJoinTeamsRequest has unknown keys!", "") 1106 } 1107 return json.Unmarshal([]byte(s), &r) 1108} 1109 1110type DescribeJoinTeamsResponse struct { 1111 *tchttp.BaseResponse 1112 Response *struct { 1113 1114 // 符合条件的记录总数。 1115 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` 1116 1117 // 团队列表 1118 TeamSet []*JoinTeamInfo `json:"TeamSet,omitempty" name:"TeamSet"` 1119 1120 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1121 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1122 } `json:"Response"` 1123} 1124 1125func (r *DescribeJoinTeamsResponse) ToJsonString() string { 1126 b, _ := json.Marshal(r) 1127 return string(b) 1128} 1129 1130// FromJsonString It is highly **NOT** recommended to use this function 1131// because it has no param check, nor strict type check 1132func (r *DescribeJoinTeamsResponse) FromJsonString(s string) error { 1133 return json.Unmarshal([]byte(s), &r) 1134} 1135 1136type DescribeLoginStatusRequest struct { 1137 *tchttp.BaseRequest 1138 1139 // 平台名称,指定访问的平台。 1140 Platform *string `json:"Platform,omitempty" name:"Platform"` 1141 1142 // 用户 Id 列表,N 从 0 开始取值,最大 19。 1143 UserIds []*string `json:"UserIds,omitempty" name:"UserIds"` 1144} 1145 1146func (r *DescribeLoginStatusRequest) ToJsonString() string { 1147 b, _ := json.Marshal(r) 1148 return string(b) 1149} 1150 1151// FromJsonString It is highly **NOT** recommended to use this function 1152// because it has no param check, nor strict type check 1153func (r *DescribeLoginStatusRequest) FromJsonString(s string) error { 1154 f := make(map[string]interface{}) 1155 if err := json.Unmarshal([]byte(s), &f); err != nil { 1156 return err 1157 } 1158 delete(f, "Platform") 1159 delete(f, "UserIds") 1160 if len(f) > 0 { 1161 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeLoginStatusRequest has unknown keys!", "") 1162 } 1163 return json.Unmarshal([]byte(s), &r) 1164} 1165 1166type DescribeLoginStatusResponse struct { 1167 *tchttp.BaseResponse 1168 Response *struct { 1169 1170 // 用户登录状态列表。 1171 LoginStatusInfoSet []*LoginStatusInfo `json:"LoginStatusInfoSet,omitempty" name:"LoginStatusInfoSet"` 1172 1173 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1174 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1175 } `json:"Response"` 1176} 1177 1178func (r *DescribeLoginStatusResponse) ToJsonString() string { 1179 b, _ := json.Marshal(r) 1180 return string(b) 1181} 1182 1183// FromJsonString It is highly **NOT** recommended to use this function 1184// because it has no param check, nor strict type check 1185func (r *DescribeLoginStatusResponse) FromJsonString(s string) error { 1186 return json.Unmarshal([]byte(s), &r) 1187} 1188 1189type DescribeMaterialsRequest struct { 1190 *tchttp.BaseRequest 1191 1192 // 平台名称,指定访问的平台。 1193 Platform *string `json:"Platform,omitempty" name:"Platform"` 1194 1195 // 媒体 ID 列表,N 从 0 开始取值,最大 19。 1196 MaterialIds []*string `json:"MaterialIds,omitempty" name:"MaterialIds"` 1197 1198 // 列表排序,支持下列排序字段: 1199 // <li>CreateTime:创建时间;</li> 1200 // <li>UpdateTime:更新时间。</li> 1201 Sort *SortBy `json:"Sort,omitempty" name:"Sort"` 1202 1203 // 操作者。填写用户的 Id,用于标识调用者及校验媒体的访问权限。 1204 Operator *string `json:"Operator,omitempty" name:"Operator"` 1205} 1206 1207func (r *DescribeMaterialsRequest) ToJsonString() string { 1208 b, _ := json.Marshal(r) 1209 return string(b) 1210} 1211 1212// FromJsonString It is highly **NOT** recommended to use this function 1213// because it has no param check, nor strict type check 1214func (r *DescribeMaterialsRequest) FromJsonString(s string) error { 1215 f := make(map[string]interface{}) 1216 if err := json.Unmarshal([]byte(s), &f); err != nil { 1217 return err 1218 } 1219 delete(f, "Platform") 1220 delete(f, "MaterialIds") 1221 delete(f, "Sort") 1222 delete(f, "Operator") 1223 if len(f) > 0 { 1224 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeMaterialsRequest has unknown keys!", "") 1225 } 1226 return json.Unmarshal([]byte(s), &r) 1227} 1228 1229type DescribeMaterialsResponse struct { 1230 *tchttp.BaseResponse 1231 Response *struct { 1232 1233 // 媒体列表信息。 1234 MaterialInfoSet []*MaterialInfo `json:"MaterialInfoSet,omitempty" name:"MaterialInfoSet"` 1235 1236 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1237 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1238 } `json:"Response"` 1239} 1240 1241func (r *DescribeMaterialsResponse) ToJsonString() string { 1242 b, _ := json.Marshal(r) 1243 return string(b) 1244} 1245 1246// FromJsonString It is highly **NOT** recommended to use this function 1247// because it has no param check, nor strict type check 1248func (r *DescribeMaterialsResponse) FromJsonString(s string) error { 1249 return json.Unmarshal([]byte(s), &r) 1250} 1251 1252type DescribePlatformsRequest struct { 1253 *tchttp.BaseRequest 1254 1255 // 平台集合。 1256 Platforms []*string `json:"Platforms,omitempty" name:"Platforms"` 1257 1258 // 平台绑定的 license Id 集合。 1259 LicenseIds []*string `json:"LicenseIds,omitempty" name:"LicenseIds"` 1260 1261 // 分页返回的起始偏移量,默认值:0。 1262 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` 1263 1264 // 分页返回的记录条数,默认值:10。 1265 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` 1266} 1267 1268func (r *DescribePlatformsRequest) ToJsonString() string { 1269 b, _ := json.Marshal(r) 1270 return string(b) 1271} 1272 1273// FromJsonString It is highly **NOT** recommended to use this function 1274// because it has no param check, nor strict type check 1275func (r *DescribePlatformsRequest) FromJsonString(s string) error { 1276 f := make(map[string]interface{}) 1277 if err := json.Unmarshal([]byte(s), &f); err != nil { 1278 return err 1279 } 1280 delete(f, "Platforms") 1281 delete(f, "LicenseIds") 1282 delete(f, "Offset") 1283 delete(f, "Limit") 1284 if len(f) > 0 { 1285 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribePlatformsRequest has unknown keys!", "") 1286 } 1287 return json.Unmarshal([]byte(s), &r) 1288} 1289 1290type DescribePlatformsResponse struct { 1291 *tchttp.BaseResponse 1292 Response *struct { 1293 1294 // 符合搜索条件的记录总数。 1295 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` 1296 1297 // 平台信息列表。 1298 PlatformInfoSet []*PlatformInfo `json:"PlatformInfoSet,omitempty" name:"PlatformInfoSet"` 1299 1300 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1301 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1302 } `json:"Response"` 1303} 1304 1305func (r *DescribePlatformsResponse) ToJsonString() string { 1306 b, _ := json.Marshal(r) 1307 return string(b) 1308} 1309 1310// FromJsonString It is highly **NOT** recommended to use this function 1311// because it has no param check, nor strict type check 1312func (r *DescribePlatformsResponse) FromJsonString(s string) error { 1313 return json.Unmarshal([]byte(s), &r) 1314} 1315 1316type DescribeProjectsRequest struct { 1317 *tchttp.BaseRequest 1318 1319 // 平台名称,指定访问的平台。 1320 Platform *string `json:"Platform,omitempty" name:"Platform"` 1321 1322 // 项目 Id 列表,N 从 0 开始取值,最大 19。 1323 ProjectIds []*string `json:"ProjectIds,omitempty" name:"ProjectIds"` 1324 1325 // 画布宽高比集合。 1326 AspectRatioSet []*string `json:"AspectRatioSet,omitempty" name:"AspectRatioSet"` 1327 1328 // 项目类别,取值有: 1329 // <li>VIDEO_EDIT:视频编辑。</li> 1330 // <li>SWITCHER:导播台。</li> 1331 // <li>VIDEO_SEGMENTATION:视频拆条。</li> 1332 // <li>STREAM_CONNECT:云转推。</li> 1333 // <li>RECORD_REPLAY:录制回放。</li> 1334 CategorySet []*string `json:"CategorySet,omitempty" name:"CategorySet"` 1335 1336 // 项目模式,一个项目可以有多种模式并相互切换。 1337 // 当 Category 为 VIDEO_EDIT 时,可选模式有: 1338 // <li>Default:默认模式。</li> 1339 // <li>VideoEditTemplate:视频编辑模板制作模式。</li> 1340 Modes []*string `json:"Modes,omitempty" name:"Modes"` 1341 1342 // 列表排序,支持下列排序字段: 1343 // <li>CreateTime:创建时间;</li> 1344 // <li>UpdateTime:更新时间。</li> 1345 Sort *SortBy `json:"Sort,omitempty" name:"Sort"` 1346 1347 // 项目归属者。 1348 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 1349 1350 // 分页返回的起始偏移量,默认值:0。 1351 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` 1352 1353 // 分页返回的记录条数,默认值:10。 1354 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` 1355 1356 // 操作者。填写用户的 Id,用于标识调用者及校验项目访问权限。 1357 Operator *string `json:"Operator,omitempty" name:"Operator"` 1358} 1359 1360func (r *DescribeProjectsRequest) ToJsonString() string { 1361 b, _ := json.Marshal(r) 1362 return string(b) 1363} 1364 1365// FromJsonString It is highly **NOT** recommended to use this function 1366// because it has no param check, nor strict type check 1367func (r *DescribeProjectsRequest) FromJsonString(s string) error { 1368 f := make(map[string]interface{}) 1369 if err := json.Unmarshal([]byte(s), &f); err != nil { 1370 return err 1371 } 1372 delete(f, "Platform") 1373 delete(f, "ProjectIds") 1374 delete(f, "AspectRatioSet") 1375 delete(f, "CategorySet") 1376 delete(f, "Modes") 1377 delete(f, "Sort") 1378 delete(f, "Owner") 1379 delete(f, "Offset") 1380 delete(f, "Limit") 1381 delete(f, "Operator") 1382 if len(f) > 0 { 1383 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeProjectsRequest has unknown keys!", "") 1384 } 1385 return json.Unmarshal([]byte(s), &r) 1386} 1387 1388type DescribeProjectsResponse struct { 1389 *tchttp.BaseResponse 1390 Response *struct { 1391 1392 // 符合条件的记录总数。 1393 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` 1394 1395 // 项目信息列表。 1396 ProjectInfoSet []*ProjectInfo `json:"ProjectInfoSet,omitempty" name:"ProjectInfoSet"` 1397 1398 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1399 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1400 } `json:"Response"` 1401} 1402 1403func (r *DescribeProjectsResponse) ToJsonString() string { 1404 b, _ := json.Marshal(r) 1405 return string(b) 1406} 1407 1408// FromJsonString It is highly **NOT** recommended to use this function 1409// because it has no param check, nor strict type check 1410func (r *DescribeProjectsResponse) FromJsonString(s string) error { 1411 return json.Unmarshal([]byte(s), &r) 1412} 1413 1414type DescribeResourceAuthorizationRequest struct { 1415 *tchttp.BaseRequest 1416 1417 // 平台名称,指定访问的平台。 1418 Platform *string `json:"Platform,omitempty" name:"Platform"` 1419 1420 // 归属者。 1421 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 1422 1423 // 资源。 1424 Resource *Resource `json:"Resource,omitempty" name:"Resource"` 1425 1426 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 1427 Operator *string `json:"Operator,omitempty" name:"Operator"` 1428} 1429 1430func (r *DescribeResourceAuthorizationRequest) ToJsonString() string { 1431 b, _ := json.Marshal(r) 1432 return string(b) 1433} 1434 1435// FromJsonString It is highly **NOT** recommended to use this function 1436// because it has no param check, nor strict type check 1437func (r *DescribeResourceAuthorizationRequest) FromJsonString(s string) error { 1438 f := make(map[string]interface{}) 1439 if err := json.Unmarshal([]byte(s), &f); err != nil { 1440 return err 1441 } 1442 delete(f, "Platform") 1443 delete(f, "Owner") 1444 delete(f, "Resource") 1445 delete(f, "Operator") 1446 if len(f) > 0 { 1447 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeResourceAuthorizationRequest has unknown keys!", "") 1448 } 1449 return json.Unmarshal([]byte(s), &r) 1450} 1451 1452type DescribeResourceAuthorizationResponse struct { 1453 *tchttp.BaseResponse 1454 Response *struct { 1455 1456 // 符合条件的资源授权记录总数。 1457 // 注意:此字段可能返回 null,表示取不到有效值。 1458 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 1459 1460 // 授权信息列表。 1461 AuthorizationInfoSet []*AuthorizationInfo `json:"AuthorizationInfoSet,omitempty" name:"AuthorizationInfoSet"` 1462 1463 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1464 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1465 } `json:"Response"` 1466} 1467 1468func (r *DescribeResourceAuthorizationResponse) ToJsonString() string { 1469 b, _ := json.Marshal(r) 1470 return string(b) 1471} 1472 1473// FromJsonString It is highly **NOT** recommended to use this function 1474// because it has no param check, nor strict type check 1475func (r *DescribeResourceAuthorizationResponse) FromJsonString(s string) error { 1476 return json.Unmarshal([]byte(s), &r) 1477} 1478 1479type DescribeSharedSpaceRequest struct { 1480 *tchttp.BaseRequest 1481 1482 // 平台名称,指定访问的平台。 1483 Platform *string `json:"Platform,omitempty" name:"Platform"` 1484 1485 // 被授权目标,,个人或团队。 1486 Authorizee *Entity `json:"Authorizee,omitempty" name:"Authorizee"` 1487 1488 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 1489 Operator *string `json:"Operator,omitempty" name:"Operator"` 1490} 1491 1492func (r *DescribeSharedSpaceRequest) ToJsonString() string { 1493 b, _ := json.Marshal(r) 1494 return string(b) 1495} 1496 1497// FromJsonString It is highly **NOT** recommended to use this function 1498// because it has no param check, nor strict type check 1499func (r *DescribeSharedSpaceRequest) FromJsonString(s string) error { 1500 f := make(map[string]interface{}) 1501 if err := json.Unmarshal([]byte(s), &f); err != nil { 1502 return err 1503 } 1504 delete(f, "Platform") 1505 delete(f, "Authorizee") 1506 delete(f, "Operator") 1507 if len(f) > 0 { 1508 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeSharedSpaceRequest has unknown keys!", "") 1509 } 1510 return json.Unmarshal([]byte(s), &r) 1511} 1512 1513type DescribeSharedSpaceResponse struct { 1514 *tchttp.BaseResponse 1515 Response *struct { 1516 1517 // 查询到的共享空间总数。 1518 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 1519 1520 // 各个共享空间对应的授权者信息。 1521 // 注意:此字段可能返回 null,表示取不到有效值。 1522 AuthorizerSet []*Authorizer `json:"AuthorizerSet,omitempty" name:"AuthorizerSet"` 1523 1524 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1525 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1526 } `json:"Response"` 1527} 1528 1529func (r *DescribeSharedSpaceResponse) ToJsonString() string { 1530 b, _ := json.Marshal(r) 1531 return string(b) 1532} 1533 1534// FromJsonString It is highly **NOT** recommended to use this function 1535// because it has no param check, nor strict type check 1536func (r *DescribeSharedSpaceResponse) FromJsonString(s string) error { 1537 return json.Unmarshal([]byte(s), &r) 1538} 1539 1540type DescribeTaskDetailRequest struct { 1541 *tchttp.BaseRequest 1542 1543 // 平台名称,指定访问的平台。 1544 Platform *string `json:"Platform,omitempty" name:"Platform"` 1545 1546 // 任务 Id。 1547 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` 1548 1549 // 操作者。填写用户的 Id,用于标识调用者及校验对任务的访问权限。 1550 Operator *string `json:"Operator,omitempty" name:"Operator"` 1551} 1552 1553func (r *DescribeTaskDetailRequest) ToJsonString() string { 1554 b, _ := json.Marshal(r) 1555 return string(b) 1556} 1557 1558// FromJsonString It is highly **NOT** recommended to use this function 1559// because it has no param check, nor strict type check 1560func (r *DescribeTaskDetailRequest) FromJsonString(s string) error { 1561 f := make(map[string]interface{}) 1562 if err := json.Unmarshal([]byte(s), &f); err != nil { 1563 return err 1564 } 1565 delete(f, "Platform") 1566 delete(f, "TaskId") 1567 delete(f, "Operator") 1568 if len(f) > 0 { 1569 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTaskDetailRequest has unknown keys!", "") 1570 } 1571 return json.Unmarshal([]byte(s), &r) 1572} 1573 1574type DescribeTaskDetailResponse struct { 1575 *tchttp.BaseResponse 1576 Response *struct { 1577 1578 // 任务状态,取值有: 1579 // <li>PROCESSING:处理中:</li> 1580 // <li>SUCCESS:成功;</li> 1581 // <li>FAIL:失败。</li> 1582 Status *string `json:"Status,omitempty" name:"Status"` 1583 1584 // 任务进度,取值为:0~100。 1585 Progress *uint64 `json:"Progress,omitempty" name:"Progress"` 1586 1587 // 错误码。 1588 // <li>0:成功;</li> 1589 // <li>其他值:失败。</li> 1590 ErrCode *uint64 `json:"ErrCode,omitempty" name:"ErrCode"` 1591 1592 // 错误信息。 1593 ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` 1594 1595 // 任务类型,取值有: 1596 // <li>VIDEO_EDIT_PROJECT_EXPORT:视频编辑项目导出。</li> 1597 TaskType *string `json:"TaskType,omitempty" name:"TaskType"` 1598 1599 // 导出项目输出信息。 1600 // 注意:此字段可能返回 null,表示取不到有效值。 1601 VideoEditProjectOutput *VideoEditProjectOutput `json:"VideoEditProjectOutput,omitempty" name:"VideoEditProjectOutput"` 1602 1603 // 创建时间,格式按照 ISO 8601 标准表示。 1604 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` 1605 1606 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1607 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1608 } `json:"Response"` 1609} 1610 1611func (r *DescribeTaskDetailResponse) ToJsonString() string { 1612 b, _ := json.Marshal(r) 1613 return string(b) 1614} 1615 1616// FromJsonString It is highly **NOT** recommended to use this function 1617// because it has no param check, nor strict type check 1618func (r *DescribeTaskDetailResponse) FromJsonString(s string) error { 1619 return json.Unmarshal([]byte(s), &r) 1620} 1621 1622type DescribeTasksRequest struct { 1623 *tchttp.BaseRequest 1624 1625 // 平台名称,指定访问的平台。 1626 Platform *string `json:"Platform,omitempty" name:"Platform"` 1627 1628 // 项目 Id。 1629 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 1630 1631 // 任务类型集合,取值有: 1632 // <li>VIDEO_EDIT_PROJECT_EXPORT:视频编辑项目导出。</li> 1633 TaskTypeSet []*string `json:"TaskTypeSet,omitempty" name:"TaskTypeSet"` 1634 1635 // 任务状态集合,取值有: 1636 // <li>PROCESSING:处理中;</li> 1637 // <li>SUCCESS:成功;</li> 1638 // <li>FAIL:失败。</li> 1639 StatusSet []*string `json:"StatusSet,omitempty" name:"StatusSet"` 1640 1641 // 分页返回的起始偏移量,默认值:0。 1642 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` 1643 1644 // 分页返回的记录条数,默认值:10。 1645 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` 1646 1647 // 操作者。填写用户的 Id,用于标识调用者及校验对任务的访问权限。 1648 Operator *string `json:"Operator,omitempty" name:"Operator"` 1649} 1650 1651func (r *DescribeTasksRequest) ToJsonString() string { 1652 b, _ := json.Marshal(r) 1653 return string(b) 1654} 1655 1656// FromJsonString It is highly **NOT** recommended to use this function 1657// because it has no param check, nor strict type check 1658func (r *DescribeTasksRequest) FromJsonString(s string) error { 1659 f := make(map[string]interface{}) 1660 if err := json.Unmarshal([]byte(s), &f); err != nil { 1661 return err 1662 } 1663 delete(f, "Platform") 1664 delete(f, "ProjectId") 1665 delete(f, "TaskTypeSet") 1666 delete(f, "StatusSet") 1667 delete(f, "Offset") 1668 delete(f, "Limit") 1669 delete(f, "Operator") 1670 if len(f) > 0 { 1671 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTasksRequest has unknown keys!", "") 1672 } 1673 return json.Unmarshal([]byte(s), &r) 1674} 1675 1676type DescribeTasksResponse struct { 1677 *tchttp.BaseResponse 1678 Response *struct { 1679 1680 // 符合搜索条件的记录总数。 1681 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` 1682 1683 // 任务基础信息列表。 1684 TaskBaseInfoSet []*TaskBaseInfo `json:"TaskBaseInfoSet,omitempty" name:"TaskBaseInfoSet"` 1685 1686 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1687 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1688 } `json:"Response"` 1689} 1690 1691func (r *DescribeTasksResponse) ToJsonString() string { 1692 b, _ := json.Marshal(r) 1693 return string(b) 1694} 1695 1696// FromJsonString It is highly **NOT** recommended to use this function 1697// because it has no param check, nor strict type check 1698func (r *DescribeTasksResponse) FromJsonString(s string) error { 1699 return json.Unmarshal([]byte(s), &r) 1700} 1701 1702type DescribeTeamMembersRequest struct { 1703 *tchttp.BaseRequest 1704 1705 // 平台名称,指定访问的平台。 1706 Platform *string `json:"Platform,omitempty" name:"Platform"` 1707 1708 // 团队 ID。 1709 TeamId *string `json:"TeamId,omitempty" name:"TeamId"` 1710 1711 // 成员 ID 列表,限指定30个指定成员。如不填,则返回指定团队下的所有成员。 1712 MemberIds []*string `json:"MemberIds,omitempty" name:"MemberIds"` 1713 1714 // 分页偏移量,默认值:0 1715 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` 1716 1717 // 返回记录条数,默认值:30,最大值:30。 1718 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` 1719 1720 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 1721 Operator *string `json:"Operator,omitempty" name:"Operator"` 1722} 1723 1724func (r *DescribeTeamMembersRequest) ToJsonString() string { 1725 b, _ := json.Marshal(r) 1726 return string(b) 1727} 1728 1729// FromJsonString It is highly **NOT** recommended to use this function 1730// because it has no param check, nor strict type check 1731func (r *DescribeTeamMembersRequest) FromJsonString(s string) error { 1732 f := make(map[string]interface{}) 1733 if err := json.Unmarshal([]byte(s), &f); err != nil { 1734 return err 1735 } 1736 delete(f, "Platform") 1737 delete(f, "TeamId") 1738 delete(f, "MemberIds") 1739 delete(f, "Offset") 1740 delete(f, "Limit") 1741 delete(f, "Operator") 1742 if len(f) > 0 { 1743 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTeamMembersRequest has unknown keys!", "") 1744 } 1745 return json.Unmarshal([]byte(s), &r) 1746} 1747 1748type DescribeTeamMembersResponse struct { 1749 *tchttp.BaseResponse 1750 Response *struct { 1751 1752 // 符合条件的记录总数。 1753 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` 1754 1755 // 团队成员列表。 1756 MemberSet []*TeamMemberInfo `json:"MemberSet,omitempty" name:"MemberSet"` 1757 1758 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1759 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1760 } `json:"Response"` 1761} 1762 1763func (r *DescribeTeamMembersResponse) ToJsonString() string { 1764 b, _ := json.Marshal(r) 1765 return string(b) 1766} 1767 1768// FromJsonString It is highly **NOT** recommended to use this function 1769// because it has no param check, nor strict type check 1770func (r *DescribeTeamMembersResponse) FromJsonString(s string) error { 1771 return json.Unmarshal([]byte(s), &r) 1772} 1773 1774type DescribeTeamsRequest struct { 1775 *tchttp.BaseRequest 1776 1777 // 平台名称,指定访问的平台。 1778 Platform *string `json:"Platform,omitempty" name:"Platform"` 1779 1780 // 团队 ID 列表,限30个。若不填,则默认获取平台下所有团队。 1781 TeamIds []*string `json:"TeamIds,omitempty" name:"TeamIds"` 1782 1783 // 分页偏移量,默认值:0。 1784 Offset *uint64 `json:"Offset,omitempty" name:"Offset"` 1785 1786 // 返回记录条数,默认值:20,最大值:30。 1787 Limit *uint64 `json:"Limit,omitempty" name:"Limit"` 1788} 1789 1790func (r *DescribeTeamsRequest) ToJsonString() string { 1791 b, _ := json.Marshal(r) 1792 return string(b) 1793} 1794 1795// FromJsonString It is highly **NOT** recommended to use this function 1796// because it has no param check, nor strict type check 1797func (r *DescribeTeamsRequest) FromJsonString(s string) error { 1798 f := make(map[string]interface{}) 1799 if err := json.Unmarshal([]byte(s), &f); err != nil { 1800 return err 1801 } 1802 delete(f, "Platform") 1803 delete(f, "TeamIds") 1804 delete(f, "Offset") 1805 delete(f, "Limit") 1806 if len(f) > 0 { 1807 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeTeamsRequest has unknown keys!", "") 1808 } 1809 return json.Unmarshal([]byte(s), &r) 1810} 1811 1812type DescribeTeamsResponse struct { 1813 *tchttp.BaseResponse 1814 Response *struct { 1815 1816 // 符合条件的记录总数。 1817 TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"` 1818 1819 // 团队列表。 1820 TeamSet []*TeamInfo `json:"TeamSet,omitempty" name:"TeamSet"` 1821 1822 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1823 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1824 } `json:"Response"` 1825} 1826 1827func (r *DescribeTeamsResponse) ToJsonString() string { 1828 b, _ := json.Marshal(r) 1829 return string(b) 1830} 1831 1832// FromJsonString It is highly **NOT** recommended to use this function 1833// because it has no param check, nor strict type check 1834func (r *DescribeTeamsResponse) FromJsonString(s string) error { 1835 return json.Unmarshal([]byte(s), &r) 1836} 1837 1838type EmptyTrackItem struct { 1839 1840 // 持续时间,单位为秒。 1841 Duration *float64 `json:"Duration,omitempty" name:"Duration"` 1842} 1843 1844type Entity struct { 1845 1846 // 类型,取值有: 1847 // <li>PERSON:个人。</li> 1848 // <li>TEAM:团队。</li> 1849 Type *string `json:"Type,omitempty" name:"Type"` 1850 1851 // Id,当 Type=PERSON,取值为用户 Id,当 Type=TEAM,取值为团队 Id。 1852 Id *string `json:"Id,omitempty" name:"Id"` 1853} 1854 1855type EventContent struct { 1856 1857 // 事件类型,可取值为: 1858 // <li>Storage.NewFileCreated:新文件产生;</li> 1859 // <li>Project.StreamConnect.StatusChanged:云转推项目状态变更。</li> 1860 EventType *string `json:"EventType,omitempty" name:"EventType"` 1861 1862 // 新文件产生事件信息。仅当 EventType 为 Storage.NewFileCreated 时有效。 1863 StorageNewFileCreatedEvent *StorageNewFileCreatedEvent `json:"StorageNewFileCreatedEvent,omitempty" name:"StorageNewFileCreatedEvent"` 1864 1865 // 云转推项目状态变更事件信息。仅当 EventType 为 Project.StreamConnect.StatusChanged 时有效。 1866 ProjectStreamConnectStatusChangedEvent *ProjectStreamConnectStatusChangedEvent `json:"ProjectStreamConnectStatusChangedEvent,omitempty" name:"ProjectStreamConnectStatusChangedEvent"` 1867} 1868 1869type ExportVideoByEditorTrackDataRequest struct { 1870 *tchttp.BaseRequest 1871 1872 // 平台名称,指定访问的平台。 1873 Platform *string `json:"Platform,omitempty" name:"Platform"` 1874 1875 // 导出模板 Id,目前不支持自定义创建,只支持下面的预置模板 Id。 1876 // <li>10:分辨率为 480P,输出视频格式为 MP4;</li> 1877 // <li>11:分辨率为 720P,输出视频格式为 MP4;</li> 1878 // <li>12:分辨率为 1080P,输出视频格式为 MP4。</li> 1879 Definition *uint64 `json:"Definition,omitempty" name:"Definition"` 1880 1881 // 导出目标。 1882 // <li>CME:云剪,即导出为云剪素材;</li> 1883 // <li>VOD:云点播,即导出为云点播媒资。</li> 1884 ExportDestination *string `json:"ExportDestination,omitempty" name:"ExportDestination"` 1885 1886 // 在线编辑轨道数据。轨道数据相关介绍,请查看 [视频合成协议](https://cloud.tencent.com/document/product/1156/51225)。 1887 TrackData *string `json:"TrackData,omitempty" name:"TrackData"` 1888 1889 // 视频封面图片文件(如 jpeg, png 等)进行 Base64 编码后的字符串,仅支持 gif、jpeg、png 三种图片格式,原图片文件不能超过2 M大 小。 1890 CoverData *string `json:"CoverData,omitempty" name:"CoverData"` 1891 1892 // 导出的云剪素材信息。指定 ExportDestination = CME 时有效。 1893 CMEExportInfo *CMEExportInfo `json:"CMEExportInfo,omitempty" name:"CMEExportInfo"` 1894 1895 // 导出的云点播媒资信息。指定 ExportDestination = VOD 时有效。 1896 VODExportInfo *VODExportInfo `json:"VODExportInfo,omitempty" name:"VODExportInfo"` 1897 1898 // 操作者。填写用户的 Id,用于标识调用者及校验导出操作权限。 1899 Operator *string `json:"Operator,omitempty" name:"Operator"` 1900} 1901 1902func (r *ExportVideoByEditorTrackDataRequest) ToJsonString() string { 1903 b, _ := json.Marshal(r) 1904 return string(b) 1905} 1906 1907// FromJsonString It is highly **NOT** recommended to use this function 1908// because it has no param check, nor strict type check 1909func (r *ExportVideoByEditorTrackDataRequest) FromJsonString(s string) error { 1910 f := make(map[string]interface{}) 1911 if err := json.Unmarshal([]byte(s), &f); err != nil { 1912 return err 1913 } 1914 delete(f, "Platform") 1915 delete(f, "Definition") 1916 delete(f, "ExportDestination") 1917 delete(f, "TrackData") 1918 delete(f, "CoverData") 1919 delete(f, "CMEExportInfo") 1920 delete(f, "VODExportInfo") 1921 delete(f, "Operator") 1922 if len(f) > 0 { 1923 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ExportVideoByEditorTrackDataRequest has unknown keys!", "") 1924 } 1925 return json.Unmarshal([]byte(s), &r) 1926} 1927 1928type ExportVideoByEditorTrackDataResponse struct { 1929 *tchttp.BaseResponse 1930 Response *struct { 1931 1932 // 任务 Id。 1933 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` 1934 1935 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 1936 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 1937 } `json:"Response"` 1938} 1939 1940func (r *ExportVideoByEditorTrackDataResponse) ToJsonString() string { 1941 b, _ := json.Marshal(r) 1942 return string(b) 1943} 1944 1945// FromJsonString It is highly **NOT** recommended to use this function 1946// because it has no param check, nor strict type check 1947func (r *ExportVideoByEditorTrackDataResponse) FromJsonString(s string) error { 1948 return json.Unmarshal([]byte(s), &r) 1949} 1950 1951type ExportVideoByTemplateRequest struct { 1952 *tchttp.BaseRequest 1953 1954 // 平台名称,指定访问的平台。 1955 Platform *string `json:"Platform,omitempty" name:"Platform"` 1956 1957 // 视频编辑模板 Id。 1958 TemplateId *string `json:"TemplateId,omitempty" name:"TemplateId"` 1959 1960 // 导出模板 Id,目前不支持自定义创建,只支持下面的预置模板 Id。 1961 // <li>10:分辨率为 480P,输出视频格式为 MP4;</li> 1962 // <li>11:分辨率为 720P,输出视频格式为 MP4;</li> 1963 // <li>12:分辨率为 1080P,输出视频格式为 MP4。</li> 1964 Definition *int64 `json:"Definition,omitempty" name:"Definition"` 1965 1966 // 导出目标,可取值为: 1967 // <li>CME:云剪,即导出为云剪媒体;</li> 1968 // <li>VOD:云点播,即导出为云点播媒资。</li> 1969 ExportDestination *string `json:"ExportDestination,omitempty" name:"ExportDestination"` 1970 1971 // 需要替换的素材信息。 1972 SlotReplacements []*SlotReplacementInfo `json:"SlotReplacements,omitempty" name:"SlotReplacements"` 1973 1974 // 导出的云剪媒体信息。指定 ExportDestination = CME 时有效。 1975 CMEExportInfo *CMEExportInfo `json:"CMEExportInfo,omitempty" name:"CMEExportInfo"` 1976 1977 // 导出的云点播媒资信息。指定 ExportDestination = VOD 时有效。 1978 VODExportInfo *VODExportInfo `json:"VODExportInfo,omitempty" name:"VODExportInfo"` 1979 1980 // 操作者。填写用户的 Id,用于标识调用者及校验项目导出权限。 1981 Operator *string `json:"Operator,omitempty" name:"Operator"` 1982} 1983 1984func (r *ExportVideoByTemplateRequest) ToJsonString() string { 1985 b, _ := json.Marshal(r) 1986 return string(b) 1987} 1988 1989// FromJsonString It is highly **NOT** recommended to use this function 1990// because it has no param check, nor strict type check 1991func (r *ExportVideoByTemplateRequest) FromJsonString(s string) error { 1992 f := make(map[string]interface{}) 1993 if err := json.Unmarshal([]byte(s), &f); err != nil { 1994 return err 1995 } 1996 delete(f, "Platform") 1997 delete(f, "TemplateId") 1998 delete(f, "Definition") 1999 delete(f, "ExportDestination") 2000 delete(f, "SlotReplacements") 2001 delete(f, "CMEExportInfo") 2002 delete(f, "VODExportInfo") 2003 delete(f, "Operator") 2004 if len(f) > 0 { 2005 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ExportVideoByTemplateRequest has unknown keys!", "") 2006 } 2007 return json.Unmarshal([]byte(s), &r) 2008} 2009 2010type ExportVideoByTemplateResponse struct { 2011 *tchttp.BaseResponse 2012 Response *struct { 2013 2014 // 导出任务 Id。 2015 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` 2016 2017 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2018 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2019 } `json:"Response"` 2020} 2021 2022func (r *ExportVideoByTemplateResponse) ToJsonString() string { 2023 b, _ := json.Marshal(r) 2024 return string(b) 2025} 2026 2027// FromJsonString It is highly **NOT** recommended to use this function 2028// because it has no param check, nor strict type check 2029func (r *ExportVideoByTemplateResponse) FromJsonString(s string) error { 2030 return json.Unmarshal([]byte(s), &r) 2031} 2032 2033type ExportVideoByVideoSegmentationDataRequest struct { 2034 *tchttp.BaseRequest 2035 2036 // 平台名称,指定访问的平台。 2037 Platform *string `json:"Platform,omitempty" name:"Platform"` 2038 2039 // 视频拆条项目 Id 。 2040 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 2041 2042 // 指定需要导出的智能拆条片段的组 Id 。 2043 SegmentGroupId *string `json:"SegmentGroupId,omitempty" name:"SegmentGroupId"` 2044 2045 // 指定需要导出的智能拆条片段 Id 集合。 2046 SegmentIds []*string `json:"SegmentIds,omitempty" name:"SegmentIds"` 2047 2048 // 导出模板 Id,目前不支持自定义创建,只支持下面的预置模板 Id。 2049 // <li>10:分辨率为 480P,输出视频格式为 MP4;</li> 2050 // <li>11:分辨率为 720P,输出视频格式为 MP4;</li> 2051 // <li>12:分辨率为 1080P,输出视频格式为 MP4。</li> 2052 Definition *uint64 `json:"Definition,omitempty" name:"Definition"` 2053 2054 // 导出目标。 2055 // <li>CME:云剪,即导出为云剪素材;</li> 2056 // <li>VOD:云点播,即导出为云点播媒资。</li> 2057 ExportDestination *string `json:"ExportDestination,omitempty" name:"ExportDestination"` 2058 2059 // 导出的云剪素材信息。指定 ExportDestination = CME 时有效。 2060 CMEExportInfo *CMEExportInfo `json:"CMEExportInfo,omitempty" name:"CMEExportInfo"` 2061 2062 // 导出的云点播媒资信息。指定 ExportDestination = VOD 时有效。 2063 VODExportInfo *VODExportInfo `json:"VODExportInfo,omitempty" name:"VODExportInfo"` 2064 2065 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 2066 Operator *string `json:"Operator,omitempty" name:"Operator"` 2067} 2068 2069func (r *ExportVideoByVideoSegmentationDataRequest) ToJsonString() string { 2070 b, _ := json.Marshal(r) 2071 return string(b) 2072} 2073 2074// FromJsonString It is highly **NOT** recommended to use this function 2075// because it has no param check, nor strict type check 2076func (r *ExportVideoByVideoSegmentationDataRequest) FromJsonString(s string) error { 2077 f := make(map[string]interface{}) 2078 if err := json.Unmarshal([]byte(s), &f); err != nil { 2079 return err 2080 } 2081 delete(f, "Platform") 2082 delete(f, "ProjectId") 2083 delete(f, "SegmentGroupId") 2084 delete(f, "SegmentIds") 2085 delete(f, "Definition") 2086 delete(f, "ExportDestination") 2087 delete(f, "CMEExportInfo") 2088 delete(f, "VODExportInfo") 2089 delete(f, "Operator") 2090 if len(f) > 0 { 2091 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ExportVideoByVideoSegmentationDataRequest has unknown keys!", "") 2092 } 2093 return json.Unmarshal([]byte(s), &r) 2094} 2095 2096type ExportVideoByVideoSegmentationDataResponse struct { 2097 *tchttp.BaseResponse 2098 Response *struct { 2099 2100 // 任务 Id。 2101 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` 2102 2103 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2104 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2105 } `json:"Response"` 2106} 2107 2108func (r *ExportVideoByVideoSegmentationDataResponse) ToJsonString() string { 2109 b, _ := json.Marshal(r) 2110 return string(b) 2111} 2112 2113// FromJsonString It is highly **NOT** recommended to use this function 2114// because it has no param check, nor strict type check 2115func (r *ExportVideoByVideoSegmentationDataResponse) FromJsonString(s string) error { 2116 return json.Unmarshal([]byte(s), &r) 2117} 2118 2119type ExportVideoEditProjectRequest struct { 2120 *tchttp.BaseRequest 2121 2122 // 平台名称,指定访问的平台。 2123 Platform *string `json:"Platform,omitempty" name:"Platform"` 2124 2125 // 项目 Id。 2126 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 2127 2128 // 导出模板 Id,目前不支持自定义创建,只支持下面的预置模板 Id。 2129 // <li>10:分辨率为 480P,输出视频格式为 MP4;</li> 2130 // <li>11:分辨率为 720P,输出视频格式为 MP4;</li> 2131 // <li>12:分辨率为 1080P,输出视频格式为 MP4。</li> 2132 Definition *uint64 `json:"Definition,omitempty" name:"Definition"` 2133 2134 // 导出目标。 2135 // <li>CME:云剪,即导出为云剪媒体;</li> 2136 // <li>VOD:云点播,即导出为云点播媒资。</li> 2137 ExportDestination *string `json:"ExportDestination,omitempty" name:"ExportDestination"` 2138 2139 // 视频封面图片文件(如 jpeg, png 等)进行 Base64 编码后的字符串,仅支持 gif、jpeg、png 三种图片格式,原图片文件不能超过2 M大 小。 2140 CoverData *string `json:"CoverData,omitempty" name:"CoverData"` 2141 2142 // 导出的云剪媒体信息。指定 ExportDestination = CME 时有效。 2143 CMEExportInfo *CMEExportInfo `json:"CMEExportInfo,omitempty" name:"CMEExportInfo"` 2144 2145 // 导出的云点播媒资信息。指定 ExportDestination = VOD 时有效。 2146 VODExportInfo *VODExportInfo `json:"VODExportInfo,omitempty" name:"VODExportInfo"` 2147 2148 // 操作者。填写用户的 Id,用于标识调用者及校验项目导出权限。 2149 Operator *string `json:"Operator,omitempty" name:"Operator"` 2150} 2151 2152func (r *ExportVideoEditProjectRequest) ToJsonString() string { 2153 b, _ := json.Marshal(r) 2154 return string(b) 2155} 2156 2157// FromJsonString It is highly **NOT** recommended to use this function 2158// because it has no param check, nor strict type check 2159func (r *ExportVideoEditProjectRequest) FromJsonString(s string) error { 2160 f := make(map[string]interface{}) 2161 if err := json.Unmarshal([]byte(s), &f); err != nil { 2162 return err 2163 } 2164 delete(f, "Platform") 2165 delete(f, "ProjectId") 2166 delete(f, "Definition") 2167 delete(f, "ExportDestination") 2168 delete(f, "CoverData") 2169 delete(f, "CMEExportInfo") 2170 delete(f, "VODExportInfo") 2171 delete(f, "Operator") 2172 if len(f) > 0 { 2173 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ExportVideoEditProjectRequest has unknown keys!", "") 2174 } 2175 return json.Unmarshal([]byte(s), &r) 2176} 2177 2178type ExportVideoEditProjectResponse struct { 2179 *tchttp.BaseResponse 2180 Response *struct { 2181 2182 // 任务 Id。 2183 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` 2184 2185 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2186 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2187 } `json:"Response"` 2188} 2189 2190func (r *ExportVideoEditProjectResponse) ToJsonString() string { 2191 b, _ := json.Marshal(r) 2192 return string(b) 2193} 2194 2195// FromJsonString It is highly **NOT** recommended to use this function 2196// because it has no param check, nor strict type check 2197func (r *ExportVideoEditProjectResponse) FromJsonString(s string) error { 2198 return json.Unmarshal([]byte(s), &r) 2199} 2200 2201type ExternalMediaInfo struct { 2202 2203 // 媒资绑定模板 ID,可取值为: 2204 // <li>1000000:媒体文件为 URL,且 URL Scheme 为 https;</li> 2205 // <li>1000001:媒体文件为 URL,且 URL Scheme 为 http。</li> 2206 // 2207 // 注:如果要支持其它存储平台或者类型的媒体绑定,请联系 [客服](https://cloud.tencent.com/online-service?from=doc_1156)。 2208 Definition *int64 `json:"Definition,omitempty" name:"Definition"` 2209 2210 // 媒资绑定媒体路径或文件 ID。如果要绑定 URL 类型的媒体,请将 URL 的 <code>'https://'</code> 或者 <code>'http://'</code> 去掉,例如: 2211 // 原始媒体 URL 为 `https://www.example.com/a.mp4`,则 MediaKey 为 `www.example.com/a.mp4`。 2212 MediaKey *string `json:"MediaKey,omitempty" name:"MediaKey"` 2213} 2214 2215type FlattenListMediaRequest struct { 2216 *tchttp.BaseRequest 2217 2218 // 平台名称,指定访问的平台。 2219 Platform *string `json:"Platform,omitempty" name:"Platform"` 2220 2221 // 媒体分类路径,例如填写"/a/b",则代表平铺该分类路径下及其子分类路径下的媒体信息。 2222 ClassPath *string `json:"ClassPath,omitempty" name:"ClassPath"` 2223 2224 // 媒体分类的归属者。 2225 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 2226 2227 // 分页偏移量,默认值:0。 2228 Offset *int64 `json:"Offset,omitempty" name:"Offset"` 2229 2230 // 返回记录条数,默认值:10,最大值:50。 2231 Limit *int64 `json:"Limit,omitempty" name:"Limit"` 2232 2233 // 操作者。填写用户的 Id,用于标识调用者及校验媒体访问权限。 2234 Operator *string `json:"Operator,omitempty" name:"Operator"` 2235} 2236 2237func (r *FlattenListMediaRequest) ToJsonString() string { 2238 b, _ := json.Marshal(r) 2239 return string(b) 2240} 2241 2242// FromJsonString It is highly **NOT** recommended to use this function 2243// because it has no param check, nor strict type check 2244func (r *FlattenListMediaRequest) FromJsonString(s string) error { 2245 f := make(map[string]interface{}) 2246 if err := json.Unmarshal([]byte(s), &f); err != nil { 2247 return err 2248 } 2249 delete(f, "Platform") 2250 delete(f, "ClassPath") 2251 delete(f, "Owner") 2252 delete(f, "Offset") 2253 delete(f, "Limit") 2254 delete(f, "Operator") 2255 if len(f) > 0 { 2256 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "FlattenListMediaRequest has unknown keys!", "") 2257 } 2258 return json.Unmarshal([]byte(s), &r) 2259} 2260 2261type FlattenListMediaResponse struct { 2262 *tchttp.BaseResponse 2263 Response *struct { 2264 2265 // 符合条件的记录总数。 2266 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 2267 2268 // 该分类路径下及其子分类下的所有媒体基础信息列表。 2269 MaterialInfoSet []*MaterialInfo `json:"MaterialInfoSet,omitempty" name:"MaterialInfoSet"` 2270 2271 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2272 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2273 } `json:"Response"` 2274} 2275 2276func (r *FlattenListMediaResponse) ToJsonString() string { 2277 b, _ := json.Marshal(r) 2278 return string(b) 2279} 2280 2281// FromJsonString It is highly **NOT** recommended to use this function 2282// because it has no param check, nor strict type check 2283func (r *FlattenListMediaResponse) FromJsonString(s string) error { 2284 return json.Unmarshal([]byte(s), &r) 2285} 2286 2287type GenerateVideoSegmentationSchemeByAiRequest struct { 2288 *tchttp.BaseRequest 2289 2290 // 平台名称,指定访问的平台。 2291 Platform *string `json:"Platform,omitempty" name:"Platform"` 2292 2293 // 视频拆条项目 Id 。 2294 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 2295 2296 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 2297 Operator *string `json:"Operator,omitempty" name:"Operator"` 2298} 2299 2300func (r *GenerateVideoSegmentationSchemeByAiRequest) ToJsonString() string { 2301 b, _ := json.Marshal(r) 2302 return string(b) 2303} 2304 2305// FromJsonString It is highly **NOT** recommended to use this function 2306// because it has no param check, nor strict type check 2307func (r *GenerateVideoSegmentationSchemeByAiRequest) FromJsonString(s string) error { 2308 f := make(map[string]interface{}) 2309 if err := json.Unmarshal([]byte(s), &f); err != nil { 2310 return err 2311 } 2312 delete(f, "Platform") 2313 delete(f, "ProjectId") 2314 delete(f, "Operator") 2315 if len(f) > 0 { 2316 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GenerateVideoSegmentationSchemeByAiRequest has unknown keys!", "") 2317 } 2318 return json.Unmarshal([]byte(s), &r) 2319} 2320 2321type GenerateVideoSegmentationSchemeByAiResponse struct { 2322 *tchttp.BaseResponse 2323 Response *struct { 2324 2325 // 视频智能拆条任务 Id 。 2326 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` 2327 2328 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2329 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2330 } `json:"Response"` 2331} 2332 2333func (r *GenerateVideoSegmentationSchemeByAiResponse) ToJsonString() string { 2334 b, _ := json.Marshal(r) 2335 return string(b) 2336} 2337 2338// FromJsonString It is highly **NOT** recommended to use this function 2339// because it has no param check, nor strict type check 2340func (r *GenerateVideoSegmentationSchemeByAiResponse) FromJsonString(s string) error { 2341 return json.Unmarshal([]byte(s), &r) 2342} 2343 2344type GrantResourceAuthorizationRequest struct { 2345 *tchttp.BaseRequest 2346 2347 // 平台名称,指定访问的平台。 2348 Platform *string `json:"Platform,omitempty" name:"Platform"` 2349 2350 // 资源归属者,个人或者团队。 2351 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 2352 2353 // 被授权资源。 2354 Resources []*Resource `json:"Resources,omitempty" name:"Resources"` 2355 2356 // 被授权目标,个人或者团队。 2357 Authorizees []*Entity `json:"Authorizees,omitempty" name:"Authorizees"` 2358 2359 // 详细授权值。 取值有: 2360 // <li>R:可读,可以浏览媒体,但不能使用该媒体文件(将其添加到 Project),或复制到自己的媒资库中</li> 2361 // <li>X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。</li> 2362 // <li>C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。</li> 2363 // <li>W:可修改、删除媒资。</li> 2364 Permissions []*string `json:"Permissions,omitempty" name:"Permissions"` 2365 2366 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 2367 Operator *string `json:"Operator,omitempty" name:"Operator"` 2368} 2369 2370func (r *GrantResourceAuthorizationRequest) ToJsonString() string { 2371 b, _ := json.Marshal(r) 2372 return string(b) 2373} 2374 2375// FromJsonString It is highly **NOT** recommended to use this function 2376// because it has no param check, nor strict type check 2377func (r *GrantResourceAuthorizationRequest) FromJsonString(s string) error { 2378 f := make(map[string]interface{}) 2379 if err := json.Unmarshal([]byte(s), &f); err != nil { 2380 return err 2381 } 2382 delete(f, "Platform") 2383 delete(f, "Owner") 2384 delete(f, "Resources") 2385 delete(f, "Authorizees") 2386 delete(f, "Permissions") 2387 delete(f, "Operator") 2388 if len(f) > 0 { 2389 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "GrantResourceAuthorizationRequest has unknown keys!", "") 2390 } 2391 return json.Unmarshal([]byte(s), &r) 2392} 2393 2394type GrantResourceAuthorizationResponse struct { 2395 *tchttp.BaseResponse 2396 Response *struct { 2397 2398 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2399 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2400 } `json:"Response"` 2401} 2402 2403func (r *GrantResourceAuthorizationResponse) ToJsonString() string { 2404 b, _ := json.Marshal(r) 2405 return string(b) 2406} 2407 2408// FromJsonString It is highly **NOT** recommended to use this function 2409// because it has no param check, nor strict type check 2410func (r *GrantResourceAuthorizationResponse) FromJsonString(s string) error { 2411 return json.Unmarshal([]byte(s), &r) 2412} 2413 2414type HandleStreamConnectProjectRequest struct { 2415 *tchttp.BaseRequest 2416 2417 // 平台名称,指定访问的平台。 2418 Platform *string `json:"Platform,omitempty" name:"Platform"` 2419 2420 // 云转推项目Id 。 2421 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 2422 2423 // 请参考 [操作类型](#Operation) 2424 Operation *string `json:"Operation,omitempty" name:"Operation"` 2425 2426 // 转推输入源操作参数。具体操作方式详见 [操作类型](#Operation) 及下文示例。 2427 InputInfo *StreamInputInfo `json:"InputInfo,omitempty" name:"InputInfo"` 2428 2429 // 主备输入源标识,取值有: 2430 // <li> Main :主源;</li> 2431 // <li> Backup :备源。</li> 2432 InputEndpoint *string `json:"InputEndpoint,omitempty" name:"InputEndpoint"` 2433 2434 // 转推输出源操作参数。具体操作方式详见 [操作类型](#Operation) 及下文示例。 2435 OutputInfo *StreamConnectOutput `json:"OutputInfo,omitempty" name:"OutputInfo"` 2436 2437 // 云转推当前预计结束时间,采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。具体操作方式详见 [操作类型](#Operation) 及下文示例。 2438 CurrentStopTime *string `json:"CurrentStopTime,omitempty" name:"CurrentStopTime"` 2439} 2440 2441func (r *HandleStreamConnectProjectRequest) ToJsonString() string { 2442 b, _ := json.Marshal(r) 2443 return string(b) 2444} 2445 2446// FromJsonString It is highly **NOT** recommended to use this function 2447// because it has no param check, nor strict type check 2448func (r *HandleStreamConnectProjectRequest) FromJsonString(s string) error { 2449 f := make(map[string]interface{}) 2450 if err := json.Unmarshal([]byte(s), &f); err != nil { 2451 return err 2452 } 2453 delete(f, "Platform") 2454 delete(f, "ProjectId") 2455 delete(f, "Operation") 2456 delete(f, "InputInfo") 2457 delete(f, "InputEndpoint") 2458 delete(f, "OutputInfo") 2459 delete(f, "CurrentStopTime") 2460 if len(f) > 0 { 2461 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "HandleStreamConnectProjectRequest has unknown keys!", "") 2462 } 2463 return json.Unmarshal([]byte(s), &r) 2464} 2465 2466type HandleStreamConnectProjectResponse struct { 2467 *tchttp.BaseResponse 2468 Response *struct { 2469 2470 // 输入源推流地址,当 Operation 取值 AddInput 且 InputType 为 RtmpPush 类型时有效。 2471 StreamInputRtmpPushUrl *string `json:"StreamInputRtmpPushUrl,omitempty" name:"StreamInputRtmpPushUrl"` 2472 2473 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2474 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2475 } `json:"Response"` 2476} 2477 2478func (r *HandleStreamConnectProjectResponse) ToJsonString() string { 2479 b, _ := json.Marshal(r) 2480 return string(b) 2481} 2482 2483// FromJsonString It is highly **NOT** recommended to use this function 2484// because it has no param check, nor strict type check 2485func (r *HandleStreamConnectProjectResponse) FromJsonString(s string) error { 2486 return json.Unmarshal([]byte(s), &r) 2487} 2488 2489type ImageMaterial struct { 2490 2491 // 图片高度,单位:px。 2492 Height *int64 `json:"Height,omitempty" name:"Height"` 2493 2494 // 图片宽度,单位:px。 2495 Width *int64 `json:"Width,omitempty" name:"Width"` 2496 2497 // 素材媒体文件的展示 URL 地址。 2498 MaterialUrl *string `json:"MaterialUrl,omitempty" name:"MaterialUrl"` 2499 2500 // 图片大小,单位:字节。 2501 Size *int64 `json:"Size,omitempty" name:"Size"` 2502 2503 // 素材媒体文件的原始 URL 地址。 2504 OriginalUrl *string `json:"OriginalUrl,omitempty" name:"OriginalUrl"` 2505 2506 // 云点播媒资 FileId。 2507 VodFileId *string `json:"VodFileId,omitempty" name:"VodFileId"` 2508} 2509 2510type ImportMaterialRequest struct { 2511 *tchttp.BaseRequest 2512 2513 // 平台名称,指定访问的平台。 2514 Platform *string `json:"Platform,omitempty" name:"Platform"` 2515 2516 // 媒体归属者,团队或个人。 2517 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 2518 2519 // 媒体名称,不能超过30个字符。 2520 Name *string `json:"Name,omitempty" name:"Name"` 2521 2522 // 导入媒资类型,取值: 2523 // <li>VOD:云点播文件;</li> 2524 // <li>EXTERNAL:媒资绑定。</li> 2525 // 2526 // 注意:如果不填默认为云点播文件,如果媒体存储在非腾讯云点播中,都需要使用媒资绑定。 2527 SourceType *string `json:"SourceType,omitempty" name:"SourceType"` 2528 2529 // 云点播媒资 FileId,仅当 SourceType 为 VOD 时有效。 2530 VodFileId *string `json:"VodFileId,omitempty" name:"VodFileId"` 2531 2532 // 原始媒资文件信息,当 SourceType 取值 EXTERNAL 的时候必填。 2533 ExternalMediaInfo *ExternalMediaInfo `json:"ExternalMediaInfo,omitempty" name:"ExternalMediaInfo"` 2534 2535 // 媒体分类路径,形如:"/a/b",层级数不能超过10,每个层级长度不能超过15字符。若不填则默认为根路径。 2536 ClassPath *string `json:"ClassPath,omitempty" name:"ClassPath"` 2537 2538 // 媒体预处理任务模板 ID。取值: 2539 // <li>10:进行编辑预处理。</li> 2540 PreProcessDefinition *int64 `json:"PreProcessDefinition,omitempty" name:"PreProcessDefinition"` 2541 2542 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 2543 Operator *string `json:"Operator,omitempty" name:"Operator"` 2544} 2545 2546func (r *ImportMaterialRequest) ToJsonString() string { 2547 b, _ := json.Marshal(r) 2548 return string(b) 2549} 2550 2551// FromJsonString It is highly **NOT** recommended to use this function 2552// because it has no param check, nor strict type check 2553func (r *ImportMaterialRequest) FromJsonString(s string) error { 2554 f := make(map[string]interface{}) 2555 if err := json.Unmarshal([]byte(s), &f); err != nil { 2556 return err 2557 } 2558 delete(f, "Platform") 2559 delete(f, "Owner") 2560 delete(f, "Name") 2561 delete(f, "SourceType") 2562 delete(f, "VodFileId") 2563 delete(f, "ExternalMediaInfo") 2564 delete(f, "ClassPath") 2565 delete(f, "PreProcessDefinition") 2566 delete(f, "Operator") 2567 if len(f) > 0 { 2568 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ImportMaterialRequest has unknown keys!", "") 2569 } 2570 return json.Unmarshal([]byte(s), &r) 2571} 2572 2573type ImportMaterialResponse struct { 2574 *tchttp.BaseResponse 2575 Response *struct { 2576 2577 // 媒体 Id。 2578 MaterialId *string `json:"MaterialId,omitempty" name:"MaterialId"` 2579 2580 // 媒体文预处理任务 ID,如果未指定发起预处理任务则为空。 2581 PreProcessTaskId *string `json:"PreProcessTaskId,omitempty" name:"PreProcessTaskId"` 2582 2583 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2584 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2585 } `json:"Response"` 2586} 2587 2588func (r *ImportMaterialResponse) ToJsonString() string { 2589 b, _ := json.Marshal(r) 2590 return string(b) 2591} 2592 2593// FromJsonString It is highly **NOT** recommended to use this function 2594// because it has no param check, nor strict type check 2595func (r *ImportMaterialResponse) FromJsonString(s string) error { 2596 return json.Unmarshal([]byte(s), &r) 2597} 2598 2599type ImportMediaToProjectRequest struct { 2600 *tchttp.BaseRequest 2601 2602 // 平台名称,指定访问的平台。 2603 Platform *string `json:"Platform,omitempty" name:"Platform"` 2604 2605 // 项目 Id。 2606 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 2607 2608 // 导入媒资类型,取值: 2609 // <li>VOD:云点播文件;</li> 2610 // <li>EXTERNAL:媒资绑定。</li> 2611 // 2612 // 注意:如果不填默认为云点播文件,如果媒体存储在非腾讯云点播中,都需要使用媒资绑定。 2613 SourceType *string `json:"SourceType,omitempty" name:"SourceType"` 2614 2615 // 云点播媒资文件 Id,当 SourceType 取值 VOD 或者缺省的时候必填。 2616 VodFileId *string `json:"VodFileId,omitempty" name:"VodFileId"` 2617 2618 // 原始媒资文件信息,当 SourceType 取值 EXTERNAL 的时候必填。 2619 ExternalMediaInfo *ExternalMediaInfo `json:"ExternalMediaInfo,omitempty" name:"ExternalMediaInfo"` 2620 2621 // 媒体名称,不能超过30个字符。 2622 Name *string `json:"Name,omitempty" name:"Name"` 2623 2624 // 媒体预处理任务模板 ID,取值: 2625 // <li>10:进行编辑预处理。</li> 2626 // 注意:如果填0则不进行处理。 2627 PreProcessDefinition *int64 `json:"PreProcessDefinition,omitempty" name:"PreProcessDefinition"` 2628 2629 // 操作者。填写用户的 Id,用于标识调用者及校验项目和媒体文件访问权限。 2630 Operator *string `json:"Operator,omitempty" name:"Operator"` 2631} 2632 2633func (r *ImportMediaToProjectRequest) ToJsonString() string { 2634 b, _ := json.Marshal(r) 2635 return string(b) 2636} 2637 2638// FromJsonString It is highly **NOT** recommended to use this function 2639// because it has no param check, nor strict type check 2640func (r *ImportMediaToProjectRequest) FromJsonString(s string) error { 2641 f := make(map[string]interface{}) 2642 if err := json.Unmarshal([]byte(s), &f); err != nil { 2643 return err 2644 } 2645 delete(f, "Platform") 2646 delete(f, "ProjectId") 2647 delete(f, "SourceType") 2648 delete(f, "VodFileId") 2649 delete(f, "ExternalMediaInfo") 2650 delete(f, "Name") 2651 delete(f, "PreProcessDefinition") 2652 delete(f, "Operator") 2653 if len(f) > 0 { 2654 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ImportMediaToProjectRequest has unknown keys!", "") 2655 } 2656 return json.Unmarshal([]byte(s), &r) 2657} 2658 2659type ImportMediaToProjectResponse struct { 2660 *tchttp.BaseResponse 2661 Response *struct { 2662 2663 // 媒体 Id。 2664 MaterialId *string `json:"MaterialId,omitempty" name:"MaterialId"` 2665 2666 // 媒体预处理任务 ID,如果未指定发起预处理任务则为空。 2667 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` 2668 2669 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2670 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2671 } `json:"Response"` 2672} 2673 2674func (r *ImportMediaToProjectResponse) ToJsonString() string { 2675 b, _ := json.Marshal(r) 2676 return string(b) 2677} 2678 2679// FromJsonString It is highly **NOT** recommended to use this function 2680// because it has no param check, nor strict type check 2681func (r *ImportMediaToProjectResponse) FromJsonString(s string) error { 2682 return json.Unmarshal([]byte(s), &r) 2683} 2684 2685type IntegerRange struct { 2686 2687 // 按整形代表值的下限检索。 2688 LowerBound *int64 `json:"LowerBound,omitempty" name:"LowerBound"` 2689 2690 // 按整形代表值的上限检索。 2691 UpperBound *int64 `json:"UpperBound,omitempty" name:"UpperBound"` 2692} 2693 2694type JoinTeamInfo struct { 2695 2696 // 团队 ID。 2697 TeamId *string `json:"TeamId,omitempty" name:"TeamId"` 2698 2699 // 团队名称。 2700 Name *string `json:"Name,omitempty" name:"Name"` 2701 2702 // 团队成员个数。 2703 MemberCount *uint64 `json:"MemberCount,omitempty" name:"MemberCount"` 2704 2705 // 成员在团队中的角色,取值有: 2706 // <li>Owner:团队所有者,添加团队成员及修改团队成员解决时不能填此角色;</li> 2707 // <li>Admin:团队管理员;</li> 2708 // <li>Member:普通成员。</li> 2709 Role *string `json:"Role,omitempty" name:"Role"` 2710} 2711 2712type KuaishouPublishInfo struct { 2713 2714 // 视频发布标题,限30个字符。 2715 Title *string `json:"Title,omitempty" name:"Title"` 2716} 2717 2718type LinkMaterial struct { 2719 2720 // 链接类型取值: 2721 // <li>CLASS: 分类链接;</li> 2722 // <li> MATERIAL:素材链接。</li> 2723 LinkType *string `json:"LinkType,omitempty" name:"LinkType"` 2724 2725 // 链接状态取值: 2726 // <li> Normal:正常 ;</li> 2727 // <li>NotFound:链接目标不存在;</li> <li>Forbidden:无权限。</li> 2728 LinkStatus *string `json:"LinkStatus,omitempty" name:"LinkStatus"` 2729 2730 // 素材链接详细信息,当LinkType="MATERIAL"时有值。 2731 // 注意:此字段可能返回 null,表示取不到有效值。 2732 LinkMaterialInfo *LinkMaterialInfo `json:"LinkMaterialInfo,omitempty" name:"LinkMaterialInfo"` 2733 2734 // 分类链接目标信息,当LinkType=“CLASS”时有值。 2735 // 注意:此字段可能返回 null,表示取不到有效值。 2736 LinkClassInfo *ClassInfo `json:"LinkClassInfo,omitempty" name:"LinkClassInfo"` 2737} 2738 2739type LinkMaterialInfo struct { 2740 2741 // 素材基本信息。 2742 BasicInfo *MaterialBasicInfo `json:"BasicInfo,omitempty" name:"BasicInfo"` 2743 2744 // 视频素材信息。 2745 // 注意:此字段可能返回 null,表示取不到有效值。 2746 VideoMaterial *VideoMaterial `json:"VideoMaterial,omitempty" name:"VideoMaterial"` 2747 2748 // 音频素材信息。 2749 // 注意:此字段可能返回 null,表示取不到有效值。 2750 AudioMaterial *AudioMaterial `json:"AudioMaterial,omitempty" name:"AudioMaterial"` 2751 2752 // 图片素材信息。 2753 // 注意:此字段可能返回 null,表示取不到有效值。 2754 ImageMaterial *ImageMaterial `json:"ImageMaterial,omitempty" name:"ImageMaterial"` 2755} 2756 2757type ListMediaRequest struct { 2758 *tchttp.BaseRequest 2759 2760 // 平台名称,指定访问的平台。 2761 Platform *string `json:"Platform,omitempty" name:"Platform"` 2762 2763 // 媒体分类路径,例如填写"/a/b",则代表浏览该分类路径下的媒体和子分类信息。 2764 ClassPath *string `json:"ClassPath,omitempty" name:"ClassPath"` 2765 2766 // 媒体和分类的归属者。 2767 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 2768 2769 // 分页偏移量,默认值:0。 2770 Offset *int64 `json:"Offset,omitempty" name:"Offset"` 2771 2772 // 返回记录条数,默认值:10,最大值:50。 2773 Limit *int64 `json:"Limit,omitempty" name:"Limit"` 2774 2775 // 操作者。填写用户的 Id,用于标识调用者及校验对媒体的访问权限。 2776 Operator *string `json:"Operator,omitempty" name:"Operator"` 2777} 2778 2779func (r *ListMediaRequest) ToJsonString() string { 2780 b, _ := json.Marshal(r) 2781 return string(b) 2782} 2783 2784// FromJsonString It is highly **NOT** recommended to use this function 2785// because it has no param check, nor strict type check 2786func (r *ListMediaRequest) FromJsonString(s string) error { 2787 f := make(map[string]interface{}) 2788 if err := json.Unmarshal([]byte(s), &f); err != nil { 2789 return err 2790 } 2791 delete(f, "Platform") 2792 delete(f, "ClassPath") 2793 delete(f, "Owner") 2794 delete(f, "Offset") 2795 delete(f, "Limit") 2796 delete(f, "Operator") 2797 if len(f) > 0 { 2798 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ListMediaRequest has unknown keys!", "") 2799 } 2800 return json.Unmarshal([]byte(s), &r) 2801} 2802 2803type ListMediaResponse struct { 2804 *tchttp.BaseResponse 2805 Response *struct { 2806 2807 // 符合条件的媒体记录总数。 2808 MaterialTotalCount *int64 `json:"MaterialTotalCount,omitempty" name:"MaterialTotalCount"` 2809 2810 // 浏览分类路径下的媒体列表信息。 2811 MaterialInfoSet []*MaterialInfo `json:"MaterialInfoSet,omitempty" name:"MaterialInfoSet"` 2812 2813 // 浏览分类路径下的一级子类。 2814 ClassInfoSet []*ClassInfo `json:"ClassInfoSet,omitempty" name:"ClassInfoSet"` 2815 2816 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 2817 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 2818 } `json:"Response"` 2819} 2820 2821func (r *ListMediaResponse) ToJsonString() string { 2822 b, _ := json.Marshal(r) 2823 return string(b) 2824} 2825 2826// FromJsonString It is highly **NOT** recommended to use this function 2827// because it has no param check, nor strict type check 2828func (r *ListMediaResponse) FromJsonString(s string) error { 2829 return json.Unmarshal([]byte(s), &r) 2830} 2831 2832type LivePullInputInfo struct { 2833 2834 // 直播拉流地址。 2835 InputUrl *string `json:"InputUrl,omitempty" name:"InputUrl"` 2836} 2837 2838type LiveStreamClipProjectInput struct { 2839 2840 // 直播流播放地址,目前仅支持 HLS 和 FLV 格式。 2841 Url *string `json:"Url,omitempty" name:"Url"` 2842 2843 // 直播流录制时长,单位为秒,最大值为 7200。 2844 StreamRecordDuration *uint64 `json:"StreamRecordDuration,omitempty" name:"StreamRecordDuration"` 2845} 2846 2847type LoginStatusInfo struct { 2848 2849 // 用户 Id。 2850 UserId *string `json:"UserId,omitempty" name:"UserId"` 2851 2852 // 用户登录状态。 2853 // <li>Online:在线;</li> 2854 // <li>Offline:离线。</li> 2855 Status *string `json:"Status,omitempty" name:"Status"` 2856} 2857 2858type MaterialBasicInfo struct { 2859 2860 // 媒体 Id。 2861 MaterialId *string `json:"MaterialId,omitempty" name:"MaterialId"` 2862 2863 // 媒体类型,取值为: 2864 // <li> AUDIO :音频;</li> 2865 // <li> VIDEO :视频;</li> 2866 // <li> IMAGE :图片;</li> 2867 // <li> LINK :链接.</li> 2868 // <li> OTHER : 其他.</li> 2869 MaterialType *string `json:"MaterialType,omitempty" name:"MaterialType"` 2870 2871 // 媒体归属实体。 2872 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 2873 2874 // 媒体名称。 2875 Name *string `json:"Name,omitempty" name:"Name"` 2876 2877 // 媒体文件的创建时间,使用 ISO 日期格式。 2878 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` 2879 2880 // 媒体文件的最近更新时间(如修改视频属性、发起视频处理等会触发更新媒体文件信息的操作),使用 ISO 日期格式。 2881 UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` 2882 2883 // 媒体的分类路径。 2884 ClassPath *string `json:"ClassPath,omitempty" name:"ClassPath"` 2885 2886 // 预置标签列表。 2887 PresetTagSet []*PresetTagInfo `json:"PresetTagSet,omitempty" name:"PresetTagSet"` 2888 2889 // 人工标签列表。 2890 TagSet []*string `json:"TagSet,omitempty" name:"TagSet"` 2891 2892 // 媒体文件的预览图。 2893 PreviewUrl *string `json:"PreviewUrl,omitempty" name:"PreviewUrl"` 2894 2895 // 媒体绑定的标签信息列表 。 2896 // 该字段已废弃。 2897 // 注意:此字段可能返回 null,表示取不到有效值。 2898 TagInfoSet []*MaterialTagInfo `json:"TagInfoSet,omitempty" name:"TagInfoSet"` 2899} 2900 2901type MaterialInfo struct { 2902 2903 // 媒体基本信息。 2904 BasicInfo *MaterialBasicInfo `json:"BasicInfo,omitempty" name:"BasicInfo"` 2905 2906 // 视频媒体信息。 2907 // 注意:此字段可能返回 null,表示取不到有效值。 2908 VideoMaterial *VideoMaterial `json:"VideoMaterial,omitempty" name:"VideoMaterial"` 2909 2910 // 音频媒体信息。 2911 // 注意:此字段可能返回 null,表示取不到有效值。 2912 AudioMaterial *AudioMaterial `json:"AudioMaterial,omitempty" name:"AudioMaterial"` 2913 2914 // 图片媒体信息。 2915 // 注意:此字段可能返回 null,表示取不到有效值。 2916 ImageMaterial *ImageMaterial `json:"ImageMaterial,omitempty" name:"ImageMaterial"` 2917 2918 // 链接媒体信息。 2919 // 注意:此字段可能返回 null,表示取不到有效值。 2920 LinkMaterial *LinkMaterial `json:"LinkMaterial,omitempty" name:"LinkMaterial"` 2921 2922 // 模板媒体信息。 2923 // 注意:此字段可能返回 null,表示取不到有效值。 2924 VideoEditTemplateMaterial *VideoEditTemplateMaterial `json:"VideoEditTemplateMaterial,omitempty" name:"VideoEditTemplateMaterial"` 2925 2926 // 其他类型媒体信息。 2927 // 注意:此字段可能返回 null,表示取不到有效值。 2928 OtherMaterial *OtherMaterial `json:"OtherMaterial,omitempty" name:"OtherMaterial"` 2929} 2930 2931type MaterialStatus struct { 2932 2933 // 素材编辑可用状态,取值有: 2934 // <li>NORMAL:正常,可直接用于编辑;</li> 2935 // <li>ABNORMAL : 异常,不可用于编辑;</li> 2936 // <li>PROCESSING:处理中,暂不可用于编辑。</li> 2937 EditorUsableStatus *string `json:"EditorUsableStatus,omitempty" name:"EditorUsableStatus"` 2938} 2939 2940type MaterialTagInfo struct { 2941 2942 // 标签类型,取值为: 2943 // <li>PRESET:预置标签;</li> 2944 Type *string `json:"Type,omitempty" name:"Type"` 2945 2946 // 标签 Id 。当标签类型为 PRESET 时,标签 Id 为预置标签 Id 。 2947 Id *string `json:"Id,omitempty" name:"Id"` 2948 2949 // 标签名称。 2950 Name *string `json:"Name,omitempty" name:"Name"` 2951} 2952 2953type MediaImageSpriteInfo struct { 2954 2955 // 雪碧图小图的高度。 2956 Height *int64 `json:"Height,omitempty" name:"Height"` 2957 2958 // 雪碧图小图的宽度。 2959 Width *int64 `json:"Width,omitempty" name:"Width"` 2960 2961 // 雪碧图小图的总数量。 2962 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 2963 2964 // 截取雪碧图输出的地址。 2965 ImageUrlSet []*string `json:"ImageUrlSet,omitempty" name:"ImageUrlSet"` 2966 2967 // 雪碧图子图位置与时间关系的 WebVtt 文件地址。WebVtt 文件表明了各个雪碧图小图对应的时间点,以及在雪碧大图里的坐标位置,一般被播放器用于实现预览。 2968 WebVttUrl *string `json:"WebVttUrl,omitempty" name:"WebVttUrl"` 2969} 2970 2971type MediaMetaData struct { 2972 2973 // 大小。 2974 Size *uint64 `json:"Size,omitempty" name:"Size"` 2975 2976 // 容器类型。 2977 Container *string `json:"Container,omitempty" name:"Container"` 2978 2979 // 视频流码率平均值与音频流码率平均值之和,单位:bps。 2980 Bitrate *uint64 `json:"Bitrate,omitempty" name:"Bitrate"` 2981 2982 // 视频流高度的最大值,单位:px。 2983 Height *uint64 `json:"Height,omitempty" name:"Height"` 2984 2985 // 视频流宽度的最大值,单位:px。 2986 Width *uint64 `json:"Width,omitempty" name:"Width"` 2987 2988 // 时长,单位:秒。 2989 Duration *float64 `json:"Duration,omitempty" name:"Duration"` 2990 2991 // 视频拍摄时的选择角度,单位:度 2992 Rotate *int64 `json:"Rotate,omitempty" name:"Rotate"` 2993 2994 // 视频流信息。 2995 VideoStreamInfoSet []*VideoStreamInfo `json:"VideoStreamInfoSet,omitempty" name:"VideoStreamInfoSet"` 2996 2997 // 音频流信息。 2998 AudioStreamInfoSet []*AudioStreamInfo `json:"AudioStreamInfoSet,omitempty" name:"AudioStreamInfoSet"` 2999} 3000 3001type MediaPreprocessOperation struct { 3002 3003 // 预处理操作的类型,取值范围: 3004 // <li>ImageTextMask:图片文字遮罩。</li> 3005 Type *string `json:"Type,omitempty" name:"Type"` 3006 3007 // 预处理操作参数。 3008 // 当 Type 取值 ImageTextMask 时,参数为要保留的文字。 3009 Args []*string `json:"Args,omitempty" name:"Args"` 3010} 3011 3012type MediaReplacementInfo struct { 3013 3014 // 替换的媒体类型,取值有: 3015 // <li>CMEMaterialId:替换的媒体类型为媒体 ID;</li> 3016 // <li>ImageUrl:替换的媒体类型为图片 URL;</li> 3017 // 3018 // 注:默认为 CMEMaterialId 。 3019 MediaType *string `json:"MediaType,omitempty" name:"MediaType"` 3020 3021 // 媒体 ID。 3022 // 当媒体类型取值为 CMEMaterialId 时有效。 3023 MaterialId *string `json:"MaterialId,omitempty" name:"MaterialId"` 3024 3025 // 媒体 URL。 3026 // 当媒体类型取值为 ImageUrl 时有效, 3027 // 图片仅支持 jpg、png 格式,且大小不超过 2M 。 3028 MediaUrl *string `json:"MediaUrl,omitempty" name:"MediaUrl"` 3029 3030 // 替换媒体选取的开始时间,单位为秒,默认为 0。 3031 StartTimeOffset *float64 `json:"StartTimeOffset,omitempty" name:"StartTimeOffset"` 3032 3033 // 预处理操作。 3034 // 注:目前该功能暂不支持,请勿使用。 3035 PreprocessOperation *MediaPreprocessOperation `json:"PreprocessOperation,omitempty" name:"PreprocessOperation"` 3036} 3037 3038type MediaTrack struct { 3039 3040 // 轨道类型,取值有: 3041 // <ul> 3042 // <li>Video :视频轨道。视频轨道由以下 Item 组成:<ul><li>VideoTrackItem</li><li>EmptyTrackItem</li><li>MediaTransitionItem</li></ul> </li> 3043 // <li>Audio :音频轨道。音频轨道由以下 Item 组成:<ul><li>AudioTrackItem</li><li>EmptyTrackItem</li></ul> </li> 3044 // </ul> 3045 Type *string `json:"Type,omitempty" name:"Type"` 3046 3047 // 轨道上的媒体片段列表。 3048 TrackItems []*MediaTrackItem `json:"TrackItems,omitempty" name:"TrackItems"` 3049} 3050 3051type MediaTrackItem struct { 3052 3053 // 片段类型。取值有: 3054 // <li>Video:视频片段;</li> 3055 // <li>Audio:音频片段;</li> 3056 // <li>Empty:空白片段;</li> 3057 // <li>Transition:转场。</li> 3058 Type *string `json:"Type,omitempty" name:"Type"` 3059 3060 // 视频片段,当 Type = Video 时有效。 3061 VideoItem *VideoTrackItem `json:"VideoItem,omitempty" name:"VideoItem"` 3062 3063 // 音频片段,当 Type = Audio 时有效。 3064 AudioItem *AudioTrackItem `json:"AudioItem,omitempty" name:"AudioItem"` 3065 3066 // 空白片段,当 Type = Empty 时有效。空片段用于时间轴的占位。<li>如需要两个音频片段之间有一段时间的静音,可以用 EmptyTrackItem 来进行占位。</li> 3067 // <li>使用 EmptyTrackItem 进行占位,来定位某个Item。</li> 3068 EmptyItem *EmptyTrackItem `json:"EmptyItem,omitempty" name:"EmptyItem"` 3069 3070 // 转场,当 Type = Transition 时有效。 3071 TransitionItem *MediaTransitionItem `json:"TransitionItem,omitempty" name:"TransitionItem"` 3072} 3073 3074type MediaTransitionItem struct { 3075 3076 // 转场 Id 。暂只支持一个转场。 3077 TransitionId *string `json:"TransitionId,omitempty" name:"TransitionId"` 3078 3079 // 转场持续时间,单位为秒,默认为2秒。进行转场处理的两个媒体片段,第二个片段在轨道上的起始时间会自动进行调整,设置为前面一个片段的结束时间减去转场的持续时间。 3080 Duration *float64 `json:"Duration,omitempty" name:"Duration"` 3081} 3082 3083type ModifyMaterialRequest struct { 3084 *tchttp.BaseRequest 3085 3086 // 平台名称,指定访问的平台。 3087 Platform *string `json:"Platform,omitempty" name:"Platform"` 3088 3089 // 媒体 Id。 3090 MaterialId *string `json:"MaterialId,omitempty" name:"MaterialId"` 3091 3092 // 媒体或分类路径归属。 3093 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 3094 3095 // 媒体名称,不能超过30个字符。 3096 Name *string `json:"Name,omitempty" name:"Name"` 3097 3098 // 媒体分类路径,例如填写"/a/b",则代表该媒体存储的路径为"/a/b"。若修改分类路径,则 Owner 字段必填。 3099 ClassPath *string `json:"ClassPath,omitempty" name:"ClassPath"` 3100 3101 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 3102 Operator *string `json:"Operator,omitempty" name:"Operator"` 3103} 3104 3105func (r *ModifyMaterialRequest) ToJsonString() string { 3106 b, _ := json.Marshal(r) 3107 return string(b) 3108} 3109 3110// FromJsonString It is highly **NOT** recommended to use this function 3111// because it has no param check, nor strict type check 3112func (r *ModifyMaterialRequest) FromJsonString(s string) error { 3113 f := make(map[string]interface{}) 3114 if err := json.Unmarshal([]byte(s), &f); err != nil { 3115 return err 3116 } 3117 delete(f, "Platform") 3118 delete(f, "MaterialId") 3119 delete(f, "Owner") 3120 delete(f, "Name") 3121 delete(f, "ClassPath") 3122 delete(f, "Operator") 3123 if len(f) > 0 { 3124 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyMaterialRequest has unknown keys!", "") 3125 } 3126 return json.Unmarshal([]byte(s), &r) 3127} 3128 3129type ModifyMaterialResponse struct { 3130 *tchttp.BaseResponse 3131 Response *struct { 3132 3133 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3134 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3135 } `json:"Response"` 3136} 3137 3138func (r *ModifyMaterialResponse) ToJsonString() string { 3139 b, _ := json.Marshal(r) 3140 return string(b) 3141} 3142 3143// FromJsonString It is highly **NOT** recommended to use this function 3144// because it has no param check, nor strict type check 3145func (r *ModifyMaterialResponse) FromJsonString(s string) error { 3146 return json.Unmarshal([]byte(s), &r) 3147} 3148 3149type ModifyProjectRequest struct { 3150 *tchttp.BaseRequest 3151 3152 // 平台名称,指定访问的平台。 3153 Platform *string `json:"Platform,omitempty" name:"Platform"` 3154 3155 // 项目 Id。 3156 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 3157 3158 // 项目名称,不可超过30个字符。 3159 Name *string `json:"Name,omitempty" name:"Name"` 3160 3161 // 画布宽高比,取值有: 3162 // <li>16:9;</li> 3163 // <li>9:16。</li> 3164 AspectRatio *string `json:"AspectRatio,omitempty" name:"AspectRatio"` 3165 3166 // 项目归属者。 3167 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 3168 3169 // 项目模式,一个项目可以有多种模式并相互切换。 3170 // 当 Category 为 VIDEO_EDIT 时,可选模式有: 3171 // <li>Defualt:默认模式。</li> 3172 // <li>VideoEditTemplate:视频编辑模板制作模式。</li> 3173 Mode *string `json:"Mode,omitempty" name:"Mode"` 3174} 3175 3176func (r *ModifyProjectRequest) ToJsonString() string { 3177 b, _ := json.Marshal(r) 3178 return string(b) 3179} 3180 3181// FromJsonString It is highly **NOT** recommended to use this function 3182// because it has no param check, nor strict type check 3183func (r *ModifyProjectRequest) FromJsonString(s string) error { 3184 f := make(map[string]interface{}) 3185 if err := json.Unmarshal([]byte(s), &f); err != nil { 3186 return err 3187 } 3188 delete(f, "Platform") 3189 delete(f, "ProjectId") 3190 delete(f, "Name") 3191 delete(f, "AspectRatio") 3192 delete(f, "Owner") 3193 delete(f, "Mode") 3194 if len(f) > 0 { 3195 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyProjectRequest has unknown keys!", "") 3196 } 3197 return json.Unmarshal([]byte(s), &r) 3198} 3199 3200type ModifyProjectResponse struct { 3201 *tchttp.BaseResponse 3202 Response *struct { 3203 3204 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3205 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3206 } `json:"Response"` 3207} 3208 3209func (r *ModifyProjectResponse) ToJsonString() string { 3210 b, _ := json.Marshal(r) 3211 return string(b) 3212} 3213 3214// FromJsonString It is highly **NOT** recommended to use this function 3215// because it has no param check, nor strict type check 3216func (r *ModifyProjectResponse) FromJsonString(s string) error { 3217 return json.Unmarshal([]byte(s), &r) 3218} 3219 3220type ModifyTeamMemberRequest struct { 3221 *tchttp.BaseRequest 3222 3223 // 平台名称,指定访问的平台。 3224 Platform *string `json:"Platform,omitempty" name:"Platform"` 3225 3226 // 团队 ID。 3227 TeamId *string `json:"TeamId,omitempty" name:"TeamId"` 3228 3229 // 团队成员 ID。 3230 MemberId *string `json:"MemberId,omitempty" name:"MemberId"` 3231 3232 // 成员备注,允许设置备注为空,不为空时长度不能超过15个字符。 3233 Remark *string `json:"Remark,omitempty" name:"Remark"` 3234 3235 // 成员角色,取值: 3236 // <li>Admin:团队管理员;</li> 3237 // <li>Member:普通成员。</li> 3238 Role *string `json:"Role,omitempty" name:"Role"` 3239 3240 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 3241 Operator *string `json:"Operator,omitempty" name:"Operator"` 3242} 3243 3244func (r *ModifyTeamMemberRequest) ToJsonString() string { 3245 b, _ := json.Marshal(r) 3246 return string(b) 3247} 3248 3249// FromJsonString It is highly **NOT** recommended to use this function 3250// because it has no param check, nor strict type check 3251func (r *ModifyTeamMemberRequest) FromJsonString(s string) error { 3252 f := make(map[string]interface{}) 3253 if err := json.Unmarshal([]byte(s), &f); err != nil { 3254 return err 3255 } 3256 delete(f, "Platform") 3257 delete(f, "TeamId") 3258 delete(f, "MemberId") 3259 delete(f, "Remark") 3260 delete(f, "Role") 3261 delete(f, "Operator") 3262 if len(f) > 0 { 3263 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyTeamMemberRequest has unknown keys!", "") 3264 } 3265 return json.Unmarshal([]byte(s), &r) 3266} 3267 3268type ModifyTeamMemberResponse struct { 3269 *tchttp.BaseResponse 3270 Response *struct { 3271 3272 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3273 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3274 } `json:"Response"` 3275} 3276 3277func (r *ModifyTeamMemberResponse) ToJsonString() string { 3278 b, _ := json.Marshal(r) 3279 return string(b) 3280} 3281 3282// FromJsonString It is highly **NOT** recommended to use this function 3283// because it has no param check, nor strict type check 3284func (r *ModifyTeamMemberResponse) FromJsonString(s string) error { 3285 return json.Unmarshal([]byte(s), &r) 3286} 3287 3288type ModifyTeamRequest struct { 3289 *tchttp.BaseRequest 3290 3291 // 平台名称,指定访问的平台。 3292 Platform *string `json:"Platform,omitempty" name:"Platform"` 3293 3294 // 团队 ID。 3295 TeamId *string `json:"TeamId,omitempty" name:"TeamId"` 3296 3297 // 团队名称,不能超过 30 个字符。 3298 Name *string `json:"Name,omitempty" name:"Name"` 3299 3300 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 3301 Operator *string `json:"Operator,omitempty" name:"Operator"` 3302} 3303 3304func (r *ModifyTeamRequest) ToJsonString() string { 3305 b, _ := json.Marshal(r) 3306 return string(b) 3307} 3308 3309// FromJsonString It is highly **NOT** recommended to use this function 3310// because it has no param check, nor strict type check 3311func (r *ModifyTeamRequest) FromJsonString(s string) error { 3312 f := make(map[string]interface{}) 3313 if err := json.Unmarshal([]byte(s), &f); err != nil { 3314 return err 3315 } 3316 delete(f, "Platform") 3317 delete(f, "TeamId") 3318 delete(f, "Name") 3319 delete(f, "Operator") 3320 if len(f) > 0 { 3321 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyTeamRequest has unknown keys!", "") 3322 } 3323 return json.Unmarshal([]byte(s), &r) 3324} 3325 3326type ModifyTeamResponse struct { 3327 *tchttp.BaseResponse 3328 Response *struct { 3329 3330 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3331 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3332 } `json:"Response"` 3333} 3334 3335func (r *ModifyTeamResponse) ToJsonString() string { 3336 b, _ := json.Marshal(r) 3337 return string(b) 3338} 3339 3340// FromJsonString It is highly **NOT** recommended to use this function 3341// because it has no param check, nor strict type check 3342func (r *ModifyTeamResponse) FromJsonString(s string) error { 3343 return json.Unmarshal([]byte(s), &r) 3344} 3345 3346type MoveClassRequest struct { 3347 *tchttp.BaseRequest 3348 3349 // 平台名称,指定访问的平台。 3350 Platform *string `json:"Platform,omitempty" name:"Platform"` 3351 3352 // 归属者。 3353 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 3354 3355 // 源分类路径。 3356 SourceClassPath *string `json:"SourceClassPath,omitempty" name:"SourceClassPath"` 3357 3358 // 目标分类路径。 3359 DestinationClassPath *string `json:"DestinationClassPath,omitempty" name:"DestinationClassPath"` 3360 3361 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 3362 Operator *string `json:"Operator,omitempty" name:"Operator"` 3363} 3364 3365func (r *MoveClassRequest) ToJsonString() string { 3366 b, _ := json.Marshal(r) 3367 return string(b) 3368} 3369 3370// FromJsonString It is highly **NOT** recommended to use this function 3371// because it has no param check, nor strict type check 3372func (r *MoveClassRequest) FromJsonString(s string) error { 3373 f := make(map[string]interface{}) 3374 if err := json.Unmarshal([]byte(s), &f); err != nil { 3375 return err 3376 } 3377 delete(f, "Platform") 3378 delete(f, "Owner") 3379 delete(f, "SourceClassPath") 3380 delete(f, "DestinationClassPath") 3381 delete(f, "Operator") 3382 if len(f) > 0 { 3383 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "MoveClassRequest has unknown keys!", "") 3384 } 3385 return json.Unmarshal([]byte(s), &r) 3386} 3387 3388type MoveClassResponse struct { 3389 *tchttp.BaseResponse 3390 Response *struct { 3391 3392 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3393 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3394 } `json:"Response"` 3395} 3396 3397func (r *MoveClassResponse) ToJsonString() string { 3398 b, _ := json.Marshal(r) 3399 return string(b) 3400} 3401 3402// FromJsonString It is highly **NOT** recommended to use this function 3403// because it has no param check, nor strict type check 3404func (r *MoveClassResponse) FromJsonString(s string) error { 3405 return json.Unmarshal([]byte(s), &r) 3406} 3407 3408type MoveResourceRequest struct { 3409 *tchttp.BaseRequest 3410 3411 // 平台名称,指定访问的平台。 3412 Platform *string `json:"Platform,omitempty" name:"Platform"` 3413 3414 // 待移动的原始资源信息,包含原始媒体或分类资源,以及资源归属。 3415 SourceResource *ResourceInfo `json:"SourceResource,omitempty" name:"SourceResource"` 3416 3417 // 目标信息,包含分类及归属,仅支持移动资源到分类。 3418 DestinationResource *ResourceInfo `json:"DestinationResource,omitempty" name:"DestinationResource"` 3419 3420 // 操作者。填写用户的 Id,用于标识调用者及校验资源访问以及写权限。 3421 Operator *string `json:"Operator,omitempty" name:"Operator"` 3422} 3423 3424func (r *MoveResourceRequest) ToJsonString() string { 3425 b, _ := json.Marshal(r) 3426 return string(b) 3427} 3428 3429// FromJsonString It is highly **NOT** recommended to use this function 3430// because it has no param check, nor strict type check 3431func (r *MoveResourceRequest) FromJsonString(s string) error { 3432 f := make(map[string]interface{}) 3433 if err := json.Unmarshal([]byte(s), &f); err != nil { 3434 return err 3435 } 3436 delete(f, "Platform") 3437 delete(f, "SourceResource") 3438 delete(f, "DestinationResource") 3439 delete(f, "Operator") 3440 if len(f) > 0 { 3441 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "MoveResourceRequest has unknown keys!", "") 3442 } 3443 return json.Unmarshal([]byte(s), &r) 3444} 3445 3446type MoveResourceResponse struct { 3447 *tchttp.BaseResponse 3448 Response *struct { 3449 3450 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3451 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3452 } `json:"Response"` 3453} 3454 3455func (r *MoveResourceResponse) ToJsonString() string { 3456 b, _ := json.Marshal(r) 3457 return string(b) 3458} 3459 3460// FromJsonString It is highly **NOT** recommended to use this function 3461// because it has no param check, nor strict type check 3462func (r *MoveResourceResponse) FromJsonString(s string) error { 3463 return json.Unmarshal([]byte(s), &r) 3464} 3465 3466type OtherMaterial struct { 3467 3468 // 素材媒体文件的播放 URL 地址。 3469 MaterialUrl *string `json:"MaterialUrl,omitempty" name:"MaterialUrl"` 3470 3471 // 云点播媒资 FileId。 3472 VodFileId *string `json:"VodFileId,omitempty" name:"VodFileId"` 3473} 3474 3475type ParseEventRequest struct { 3476 *tchttp.BaseRequest 3477 3478 // 平台名称,指定访问的平台。 3479 Platform *string `json:"Platform,omitempty" name:"Platform"` 3480 3481 // 回调事件内容。 3482 EventContent *string `json:"EventContent,omitempty" name:"EventContent"` 3483} 3484 3485func (r *ParseEventRequest) ToJsonString() string { 3486 b, _ := json.Marshal(r) 3487 return string(b) 3488} 3489 3490// FromJsonString It is highly **NOT** recommended to use this function 3491// because it has no param check, nor strict type check 3492func (r *ParseEventRequest) FromJsonString(s string) error { 3493 f := make(map[string]interface{}) 3494 if err := json.Unmarshal([]byte(s), &f); err != nil { 3495 return err 3496 } 3497 delete(f, "Platform") 3498 delete(f, "EventContent") 3499 if len(f) > 0 { 3500 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ParseEventRequest has unknown keys!", "") 3501 } 3502 return json.Unmarshal([]byte(s), &r) 3503} 3504 3505type ParseEventResponse struct { 3506 *tchttp.BaseResponse 3507 Response *struct { 3508 3509 // 事件内容。 3510 EventContent *EventContent `json:"EventContent,omitempty" name:"EventContent"` 3511 3512 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3513 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3514 } `json:"Response"` 3515} 3516 3517func (r *ParseEventResponse) ToJsonString() string { 3518 b, _ := json.Marshal(r) 3519 return string(b) 3520} 3521 3522// FromJsonString It is highly **NOT** recommended to use this function 3523// because it has no param check, nor strict type check 3524func (r *ParseEventResponse) FromJsonString(s string) error { 3525 return json.Unmarshal([]byte(s), &r) 3526} 3527 3528type PenguinMediaPlatformPublishInfo struct { 3529 3530 // 视频发布标题。 3531 Title *string `json:"Title,omitempty" name:"Title"` 3532 3533 // 视频发布描述信息。 3534 Description *string `json:"Description,omitempty" name:"Description"` 3535 3536 // 视频标签。 3537 Tags []*string `json:"Tags,omitempty" name:"Tags"` 3538 3539 // 视频分类,详见[企鹅号官网](https://open.om.qq.com/resources/resourcesCenter)视频分类。 3540 Category *int64 `json:"Category,omitempty" name:"Category"` 3541} 3542 3543type PlatformInfo struct { 3544 3545 // 平台名称。 3546 Platform *string `json:"Platform,omitempty" name:"Platform"` 3547 3548 // 平台描述。 3549 Description *string `json:"Description,omitempty" name:"Description"` 3550 3551 // 云点播子应用 Id。 3552 VodSubAppId *uint64 `json:"VodSubAppId,omitempty" name:"VodSubAppId"` 3553 3554 // 平台绑定的 license Id。 3555 LicenseId *string `json:"LicenseId,omitempty" name:"LicenseId"` 3556 3557 // 创建时间,格式按照 ISO 8601 标准表示。 3558 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` 3559 3560 // 更新时间,格式按照 ISO 8601 标准表示。 3561 UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` 3562} 3563 3564type PresetTagInfo struct { 3565 3566 // 标签 Id 。 3567 Id *string `json:"Id,omitempty" name:"Id"` 3568 3569 // 标签名称。 3570 Name *string `json:"Name,omitempty" name:"Name"` 3571 3572 // 父级预设 Id。 3573 ParentTagId *string `json:"ParentTagId,omitempty" name:"ParentTagId"` 3574} 3575 3576type ProjectInfo struct { 3577 3578 // 项目 Id。 3579 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 3580 3581 // 项目名称。 3582 Name *string `json:"Name,omitempty" name:"Name"` 3583 3584 // 画布宽高比。 3585 AspectRatio *string `json:"AspectRatio,omitempty" name:"AspectRatio"` 3586 3587 // 项目类别,取值有: 3588 // <li>VIDEO_EDIT:视频编辑。</li> 3589 // <li>SWITCHER:导播台。</li> 3590 // <li>VIDEO_SEGMENTATION:视频拆条。</li> 3591 // <li>STREAM_CONNECT:云转推。</li> 3592 // <li>RECORD_REPLAY:录制回放。</li> 3593 Category *string `json:"Category,omitempty" name:"Category"` 3594 3595 // 归属者。 3596 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 3597 3598 // 项目封面图片地址。 3599 CoverUrl *string `json:"CoverUrl,omitempty" name:"CoverUrl"` 3600 3601 // 云转推项目信息,仅当项目类别取值 STREAM_CONNECT 时有效。 3602 // 注意:此字段可能返回 null,表示取不到有效值。 3603 StreamConnectProjectInfo *StreamConnectProjectInfo `json:"StreamConnectProjectInfo,omitempty" name:"StreamConnectProjectInfo"` 3604 3605 // 项目创建时间,格式按照 ISO 8601 标准表示。 3606 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` 3607 3608 // 项目更新时间,格式按照 ISO 8601 标准表示。 3609 UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` 3610} 3611 3612type ProjectStreamConnectStatusChangedEvent struct { 3613 3614 // 项目 Id。 3615 ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"` 3616 3617 // 项目状态,取值有: 3618 // <li>Working:云转推推流开始;</li> 3619 // <li>Stopped:云转推推流结束。</li> 3620 Status *string `json:"Status,omitempty" name:"Status"` 3621} 3622 3623type RecordReplayProjectInput struct { 3624 3625 // 录制拉流地址。 3626 PullStreamUrl *string `json:"PullStreamUrl,omitempty" name:"PullStreamUrl"` 3627 3628 // 录制文件归属者。 3629 MaterialOwner *Entity `json:"MaterialOwner,omitempty" name:"MaterialOwner"` 3630 3631 // 录制文件存储分类路径。 3632 MaterialClassPath *string `json:"MaterialClassPath,omitempty" name:"MaterialClassPath"` 3633 3634 // 回放推流地址。 3635 PushStreamUrl *string `json:"PushStreamUrl,omitempty" name:"PushStreamUrl"` 3636} 3637 3638type Resource struct { 3639 3640 // 类型,取值有: 3641 // <li>MATERIAL:素材。</li> 3642 // <li>CLASS:分类。</li> 3643 Type *string `json:"Type,omitempty" name:"Type"` 3644 3645 // 资源 Id,当 Type 为 MATERIAL 时,取值为素材 Id;当 Type 为 CLASS 时,取值为分类路径 ClassPath。 3646 Id *string `json:"Id,omitempty" name:"Id"` 3647} 3648 3649type ResourceInfo struct { 3650 3651 // 媒资和分类资源。 3652 // 注意:此字段可能返回 null,表示取不到有效值。 3653 Resource *Resource `json:"Resource,omitempty" name:"Resource"` 3654 3655 // 资源归属,个人或团队。 3656 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 3657} 3658 3659type RevokeResourceAuthorizationRequest struct { 3660 *tchttp.BaseRequest 3661 3662 // 平台名称,指定访问的平台。 3663 Platform *string `json:"Platform,omitempty" name:"Platform"` 3664 3665 // 资源所属实体。 3666 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 3667 3668 // 被授权资源。 3669 Resources []*Resource `json:"Resources,omitempty" name:"Resources"` 3670 3671 // 被授权目标实体。 3672 Authorizees []*Entity `json:"Authorizees,omitempty" name:"Authorizees"` 3673 3674 // 详细授权值。 取值有: 3675 // <li>R:可读,可以浏览素材,但不能使用该素材(将其添加到 Project),或复制到自己的媒资库中</li> 3676 // <li>X:可用,可以使用该素材(将其添加到 Project),但不能将其复制到自己的媒资库中,意味着被授权者无法将该资源进一步扩散给其他个人或团队。</li> 3677 // <li>C:可复制,既可以使用该素材(将其添加到 Project),也可以将其复制到自己的媒资库中。</li> 3678 // <li>W:可修改、删除媒资。</li> 3679 Permissions []*string `json:"Permissions,omitempty" name:"Permissions"` 3680 3681 // 操作者。填写用户的 Id,用于标识调用者及校验操作权限。 3682 Operator *string `json:"Operator,omitempty" name:"Operator"` 3683} 3684 3685func (r *RevokeResourceAuthorizationRequest) ToJsonString() string { 3686 b, _ := json.Marshal(r) 3687 return string(b) 3688} 3689 3690// FromJsonString It is highly **NOT** recommended to use this function 3691// because it has no param check, nor strict type check 3692func (r *RevokeResourceAuthorizationRequest) FromJsonString(s string) error { 3693 f := make(map[string]interface{}) 3694 if err := json.Unmarshal([]byte(s), &f); err != nil { 3695 return err 3696 } 3697 delete(f, "Platform") 3698 delete(f, "Owner") 3699 delete(f, "Resources") 3700 delete(f, "Authorizees") 3701 delete(f, "Permissions") 3702 delete(f, "Operator") 3703 if len(f) > 0 { 3704 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "RevokeResourceAuthorizationRequest has unknown keys!", "") 3705 } 3706 return json.Unmarshal([]byte(s), &r) 3707} 3708 3709type RevokeResourceAuthorizationResponse struct { 3710 *tchttp.BaseResponse 3711 Response *struct { 3712 3713 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3714 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3715 } `json:"Response"` 3716} 3717 3718func (r *RevokeResourceAuthorizationResponse) ToJsonString() string { 3719 b, _ := json.Marshal(r) 3720 return string(b) 3721} 3722 3723// FromJsonString It is highly **NOT** recommended to use this function 3724// because it has no param check, nor strict type check 3725func (r *RevokeResourceAuthorizationResponse) FromJsonString(s string) error { 3726 return json.Unmarshal([]byte(s), &r) 3727} 3728 3729type RtmpPushInputInfo struct { 3730 3731 // 直播推流地址有效期,单位:秒 。 3732 ExpiredSecond *uint64 `json:"ExpiredSecond,omitempty" name:"ExpiredSecond"` 3733 3734 // 直播推流地址,入参不填默认由云剪生成。 3735 PushUrl *string `json:"PushUrl,omitempty" name:"PushUrl"` 3736} 3737 3738type SearchMaterialRequest struct { 3739 *tchttp.BaseRequest 3740 3741 // 平台名称,指定访问的平台。 3742 Platform *string `json:"Platform,omitempty" name:"Platform"` 3743 3744 // 指定搜索空间,数组长度不得超过5。 3745 SearchScopes []*SearchScope `json:"SearchScopes,omitempty" name:"SearchScopes"` 3746 3747 // 媒体类型,取值: 3748 // <li>AUDIO:音频;</li> 3749 // <li>VIDEO:视频 ;</li> 3750 // <li>IMAGE:图片。</li> 3751 MaterialTypes []*string `json:"MaterialTypes,omitempty" name:"MaterialTypes"` 3752 3753 // 搜索文本,模糊匹配媒体名称或描述信息,匹配项越多,匹配度越高,排序越优先。长度限制:15个字符。 3754 Text *string `json:"Text,omitempty" name:"Text"` 3755 3756 // 按画质检索,取值为:LD/SD/HD/FHD/2K/4K。 3757 Resolution *string `json:"Resolution,omitempty" name:"Resolution"` 3758 3759 // 按媒体时长检索,单位s。 3760 DurationRange *IntegerRange `json:"DurationRange,omitempty" name:"DurationRange"` 3761 3762 // 按照媒体创建时间检索。 3763 CreateTimeRange *TimeRange `json:"CreateTimeRange,omitempty" name:"CreateTimeRange"` 3764 3765 // 按标签检索,填入检索的标签名。 3766 Tags []*string `json:"Tags,omitempty" name:"Tags"` 3767 3768 // 排序方式。Sort.Field 可选值:CreateTime。指定 Text 搜索时,将根据匹配度排序,该字段无效。 3769 Sort *SortBy `json:"Sort,omitempty" name:"Sort"` 3770 3771 // 偏移量。默认值:0。 3772 Offset *int64 `json:"Offset,omitempty" name:"Offset"` 3773 3774 // 返回记录条数,默认值:50。 3775 Limit *int64 `json:"Limit,omitempty" name:"Limit"` 3776 3777 // 操作者。填写用户的 Id,用于标识调用者及校验媒体访问权限。 3778 Operator *string `json:"Operator,omitempty" name:"Operator"` 3779} 3780 3781func (r *SearchMaterialRequest) ToJsonString() string { 3782 b, _ := json.Marshal(r) 3783 return string(b) 3784} 3785 3786// FromJsonString It is highly **NOT** recommended to use this function 3787// because it has no param check, nor strict type check 3788func (r *SearchMaterialRequest) FromJsonString(s string) error { 3789 f := make(map[string]interface{}) 3790 if err := json.Unmarshal([]byte(s), &f); err != nil { 3791 return err 3792 } 3793 delete(f, "Platform") 3794 delete(f, "SearchScopes") 3795 delete(f, "MaterialTypes") 3796 delete(f, "Text") 3797 delete(f, "Resolution") 3798 delete(f, "DurationRange") 3799 delete(f, "CreateTimeRange") 3800 delete(f, "Tags") 3801 delete(f, "Sort") 3802 delete(f, "Offset") 3803 delete(f, "Limit") 3804 delete(f, "Operator") 3805 if len(f) > 0 { 3806 return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SearchMaterialRequest has unknown keys!", "") 3807 } 3808 return json.Unmarshal([]byte(s), &r) 3809} 3810 3811type SearchMaterialResponse struct { 3812 *tchttp.BaseResponse 3813 Response *struct { 3814 3815 // 符合记录总条数。 3816 TotalCount *int64 `json:"TotalCount,omitempty" name:"TotalCount"` 3817 3818 // 媒体信息,仅返回基础信息。 3819 MaterialInfoSet []*MaterialInfo `json:"MaterialInfoSet,omitempty" name:"MaterialInfoSet"` 3820 3821 // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 3822 RequestId *string `json:"RequestId,omitempty" name:"RequestId"` 3823 } `json:"Response"` 3824} 3825 3826func (r *SearchMaterialResponse) ToJsonString() string { 3827 b, _ := json.Marshal(r) 3828 return string(b) 3829} 3830 3831// FromJsonString It is highly **NOT** recommended to use this function 3832// because it has no param check, nor strict type check 3833func (r *SearchMaterialResponse) FromJsonString(s string) error { 3834 return json.Unmarshal([]byte(s), &r) 3835} 3836 3837type SearchScope struct { 3838 3839 // 分类路径归属。 3840 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 3841 3842 // 按分类路径检索。 不填则默认按根分类路径检索。 3843 ClassPath *string `json:"ClassPath,omitempty" name:"ClassPath"` 3844} 3845 3846type SlotInfo struct { 3847 3848 // 卡槽 Id。 3849 Id *int64 `json:"Id,omitempty" name:"Id"` 3850 3851 // 素材类型,同素材素材,可取值有: 3852 // <li> AUDIO :音频;</li> 3853 // <li> VIDEO :视频;</li> 3854 // <li> IMAGE :图片。</li> 3855 Type *string `json:"Type,omitempty" name:"Type"` 3856 3857 // 默认素材 Id。 3858 DefaultMaterialId *string `json:"DefaultMaterialId,omitempty" name:"DefaultMaterialId"` 3859 3860 // 素材时长,单位秒。 3861 Duration *float64 `json:"Duration,omitempty" name:"Duration"` 3862} 3863 3864type SlotReplacementInfo struct { 3865 3866 // 卡槽 Id。 3867 Id *int64 `json:"Id,omitempty" name:"Id"` 3868 3869 // 替换类型,可取值有: 3870 // <li> AUDIO :音频;</li> 3871 // <li> VIDEO :视频;</li> 3872 // <li> IMAGE :图片;</li> 3873 // <li> TEXT :文本。</li> 3874 // 注意:这里必须保证替换的素材类型与模板轨道数据的素材类型一致。如果替换的类型为Text,,则必须保证模板轨道数据中相应卡槽的位置标记的是文本。 3875 ReplacementType *string `json:"ReplacementType,omitempty" name:"ReplacementType"` 3876 3877 // 媒体替换信息,仅当要替换的媒体类型为音频、视频、图片时有效。 3878 MediaReplacementInfo *MediaReplacementInfo `json:"MediaReplacementInfo,omitempty" name:"MediaReplacementInfo"` 3879 3880 // 文本替换信息,仅当要替换的卡槽类型为文本时有效。 3881 TextReplacementInfo *TextReplacementInfo `json:"TextReplacementInfo,omitempty" name:"TextReplacementInfo"` 3882} 3883 3884type SortBy struct { 3885 3886 // 排序字段。 3887 Field *string `json:"Field,omitempty" name:"Field"` 3888 3889 // 排序方式,可选值:Asc(升序)、Desc(降序),默认降序。 3890 Order *string `json:"Order,omitempty" name:"Order"` 3891} 3892 3893type StorageNewFileCreatedEvent struct { 3894 3895 // 云点播文件 Id。 3896 FileId *string `json:"FileId,omitempty" name:"FileId"` 3897 3898 // 媒体 Id。 3899 MaterialId *string `json:"MaterialId,omitempty" name:"MaterialId"` 3900 3901 // 操作者 Id。 3902 Operator *string `json:"Operator,omitempty" name:"Operator"` 3903 3904 // 操作类型,可取值为: 3905 // <li>Upload:上传;</li> 3906 // <li>PullUpload:拉取上传;</li> 3907 // <li>Record:直播录制。</li> 3908 OperationType *string `json:"OperationType,omitempty" name:"OperationType"` 3909 3910 // 媒体归属。 3911 Owner *Entity `json:"Owner,omitempty" name:"Owner"` 3912 3913 // 媒体分类路径。 3914 ClassPath *string `json:"ClassPath,omitempty" name:"ClassPath"` 3915} 3916 3917type StreamConnectOutput struct { 3918 3919 // 云转推输出源标识,转推项目级别唯一。若不填则由后端生成。 3920 Id *string `json:"Id,omitempty" name:"Id"` 3921 3922 // 云转推输出源名称。 3923 Name *string `json:"Name,omitempty" name:"Name"` 3924 3925 // 云转推输出源类型,取值: 3926 // <li>URL :URL类型</li> 3927 // 不填默认为URL类型。 3928 Type *string `json:"Type,omitempty" name:"Type"` 3929 3930 // 云转推推流地址。 3931 PushUrl *string `json:"PushUrl,omitempty" name:"PushUrl"` 3932} 3933 3934type StreamConnectOutputInfo struct { 3935 3936 // 输出源。 3937 // 注意:此字段可能返回 null,表示取不到有效值。 3938 StreamConnectOutput *StreamConnectOutput `json:"StreamConnectOutput,omitempty" name:"StreamConnectOutput"` 3939 3940 // 输出流状态: 3941 // <li>On :开;</li> 3942 // <li>Off :关 。</li> 3943 PushSwitch *string `json:"PushSwitch,omitempty" name:"PushSwitch"` 3944} 3945 3946type StreamConnectProjectInfo struct { 3947 3948 // 转推项目状态,取值有: 3949 // <li>Working :转推中;</li> 3950 // <li>Idle :空闲中。</li> 3951 Status *string `json:"Status,omitempty" name:"Status"` 3952 3953 // 当前转推输入源,取值有: 3954 // <li>Main :主输入源;</li> 3955 // <li>Backup :备输入源。</li> 3956 CurrentInputEndpoint *string `json:"CurrentInputEndpoint,omitempty" name:"CurrentInputEndpoint"` 3957 3958 // 当前转推开始时间, 采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。仅 Status 取值 Working 时有效。 3959 CurrentStartTime *string `json:"CurrentStartTime,omitempty" name:"CurrentStartTime"` 3960 3961 // 当前转推计划结束时间, 采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。仅 Status 取值 Working 时有效。 3962 CurrentStopTime *string `json:"CurrentStopTime,omitempty" name:"CurrentStopTime"` 3963 3964 // 上一次转推结束时间, 采用 [ISO 日期格式](https://cloud.tencent.com/document/product/266/11732#I)。仅 Status 取值 Idle 时有效。 3965 LastStopTime *string `json:"LastStopTime,omitempty" name:"LastStopTime"` 3966 3967 // 云转推主输入源。 3968 // 注意:此字段可能返回 null,表示取不到有效值。 3969 MainInput *StreamInputInfo `json:"MainInput,omitempty" name:"MainInput"` 3970 3971 // 云转推备输入源。 3972 // 注意:此字段可能返回 null,表示取不到有效值。 3973 BackupInput *StreamInputInfo `json:"BackupInput,omitempty" name:"BackupInput"` 3974 3975 // 云转推输出源。 3976 OutputSet []*StreamConnectOutputInfo `json:"OutputSet,omitempty" name:"OutputSet"` 3977} 3978 3979type StreamConnectProjectInput struct { 3980 3981 // 云转推主输入源信息。 3982 MainInput *StreamInputInfo `json:"MainInput,omitempty" name:"MainInput"` 3983 3984 // 云转推备输入源信息。 3985 BackupInput *StreamInputInfo `json:"BackupInput,omitempty" name:"BackupInput"` 3986 3987 // 云转推输出源信息。 3988 Outputs []*StreamConnectOutput `json:"Outputs,omitempty" name:"Outputs"` 3989} 3990 3991type StreamInputInfo struct { 3992 3993 // 流输入类型,取值: 3994 // <li>VodPull : 点播拉流;</li> 3995 // <li>LivePull :直播拉流;</li> 3996 // <li>RtmpPush : 直播推流。</li> 3997 InputType *string `json:"InputType,omitempty" name:"InputType"` 3998 3999 // 点播拉流信息,当 InputType = VodPull 时必填。 4000 // 注意:此字段可能返回 null,表示取不到有效值。 4001 VodPullInputInfo *VodPullInputInfo `json:"VodPullInputInfo,omitempty" name:"VodPullInputInfo"` 4002 4003 // 直播拉流信息,当 InputType = LivePull 时必填。 4004 // 注意:此字段可能返回 null,表示取不到有效值。 4005 LivePullInputInfo *LivePullInputInfo `json:"LivePullInputInfo,omitempty" name:"LivePullInputInfo"` 4006 4007 // 直播推流信息,当 InputType = RtmpPush 时必填。 4008 // 注意:此字段可能返回 null,表示取不到有效值。 4009 RtmpPushInputInfo *RtmpPushInputInfo `json:"RtmpPushInputInfo,omitempty" name:"RtmpPushInputInfo"` 4010} 4011 4012type SwitcherPgmOutputConfig struct { 4013 4014 // 导播台输出模板 ID,可取值: 4015 // <li>10001:分辨率为1080 P;</li> 4016 // <li>10002:分辨率为720 P;</li> 4017 // <li>10003:分辨率为480 P。</li> 4018 TemplateId *int64 `json:"TemplateId,omitempty" name:"TemplateId"` 4019 4020 // 导播台输出宽,单位:像素。 4021 Width *uint64 `json:"Width,omitempty" name:"Width"` 4022 4023 // 导播台输出高,单位:像素。 4024 Height *uint64 `json:"Height,omitempty" name:"Height"` 4025 4026 // 导播台输出帧率,单位:帧/秒 4027 Fps *uint64 `json:"Fps,omitempty" name:"Fps"` 4028 4029 // 导播台输出码率, 单位:bit/s。 4030 BitRate *uint64 `json:"BitRate,omitempty" name:"BitRate"` 4031} 4032 4033type SwitcherProjectInput struct { 4034 4035 // 导播台停止时间,格式按照 ISO 8601 标准表示。若不填,该值默认为当前时间加七天。 4036 StopTime *string `json:"StopTime,omitempty" name:"StopTime"` 4037 4038 // 导播台主监输出配置信息。若不填,默认输出 720P。 4039 PgmOutputConfig *SwitcherPgmOutputConfig `json:"PgmOutputConfig,omitempty" name:"PgmOutputConfig"` 4040} 4041 4042type TaskBaseInfo struct { 4043 4044 // 任务 Id。 4045 TaskId *string `json:"TaskId,omitempty" name:"TaskId"` 4046 4047 // 任务类型,取值有: 4048 // <li>VIDEO_EDIT_PROJECT_EXPORT:项目导出。</li> 4049 TaskType *string `json:"TaskType,omitempty" name:"TaskType"` 4050 4051 // 任务状态,取值有: 4052 // <li>PROCESSING:处理中:</li> 4053 // <li>SUCCESS:成功;</li> 4054 // <li>FAIL:失败。</li> 4055 Status *string `json:"Status,omitempty" name:"Status"` 4056 4057 // 任务进度,取值为:0~100。 4058 Progress *uint64 `json:"Progress,omitempty" name:"Progress"` 4059 4060 // 错误码。 4061 // <li>0:成功;</li> 4062 // <li>其他值:失败。</li> 4063 ErrCode *int64 `json:"ErrCode,omitempty" name:"ErrCode"` 4064 4065 // 错误信息。 4066 ErrMsg *string `json:"ErrMsg,omitempty" name:"ErrMsg"` 4067 4068 // 创建时间,格式按照 ISO 8601 标准表示。 4069 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` 4070} 4071 4072type TeamInfo struct { 4073 4074 // 团队 ID。 4075 TeamId *string `json:"TeamId,omitempty" name:"TeamId"` 4076 4077 // 团队名称。 4078 Name *string `json:"Name,omitempty" name:"Name"` 4079 4080 // 团队成员个数 4081 MemberCount *uint64 `json:"MemberCount,omitempty" name:"MemberCount"` 4082 4083 // 团队创建时间,格式按照 ISO 8601 标准表示。 4084 CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"` 4085 4086 // 团队最后更新时间,格式按照 ISO 8601 标准表示。 4087 UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"` 4088} 4089 4090type TeamMemberInfo struct { 4091 4092 // 团队成员 ID。 4093 MemberId *string `json:"MemberId,omitempty" name:"MemberId"` 4094 4095 // 团队成员备注。 4096 Remark *string `json:"Remark,omitempty" name:"Remark"` 4097 4098 // 团队成员角色,取值: 4099 // <li>Owner:团队所有者,添加团队成员及修改团队成员解决时不能填此角色;</li> 4100 // <li>Admin:团队管理员;</li> 4101 // <li>Member:普通成员。</li> 4102 Role *string `json:"Role,omitempty" name:"Role"` 4103} 4104 4105type TextReplacementInfo struct { 4106 4107 // 替换的文本信息。 4108 Text *string `json:"Text,omitempty" name:"Text"` 4109} 4110 4111type ThirdPartyPublishInfo struct { 4112 4113 // 发布通道 ID。 4114 ChannelMaterialId *string `json:"ChannelMaterialId,omitempty" name:"ChannelMaterialId"` 4115 4116 // 企鹅号发布信息,如果使用的发布通道为企鹅号时必填。 4117 PenguinMediaPlatformPublishInfo *PenguinMediaPlatformPublishInfo `json:"PenguinMediaPlatformPublishInfo,omitempty" name:"PenguinMediaPlatformPublishInfo"` 4118 4119 // 新浪微博发布信息,如果使用的发布通道为新浪微博时必填。 4120 WeiboPublishInfo *WeiboPublishInfo `json:"WeiboPublishInfo,omitempty" name:"WeiboPublishInfo"` 4121 4122 // 快手发布信息,如果使用的发布通道为快手时必填。 4123 KuaishouPublishInfo *KuaishouPublishInfo `json:"KuaishouPublishInfo,omitempty" name:"KuaishouPublishInfo"` 4124 4125 // 腾讯云对象存储发布信息, 如果使用的发布通道为腾讯云对象存储时必填。 4126 CosPublishInfo *CosPublishInputInfo `json:"CosPublishInfo,omitempty" name:"CosPublishInfo"` 4127} 4128 4129type TimeRange struct { 4130 4131 // 开始时间,使用 ISO 日期格式。 4132 StartTime *string `json:"StartTime,omitempty" name:"StartTime"` 4133 4134 // 结束时间,使用 ISO 日期格式。 4135 EndTime *string `json:"EndTime,omitempty" name:"EndTime"` 4136} 4137 4138type VODExportInfo struct { 4139 4140 // 导出的媒资名称。 4141 Name *string `json:"Name,omitempty" name:"Name"` 4142 4143 // 导出的媒资分类 Id。 4144 ClassId *uint64 `json:"ClassId,omitempty" name:"ClassId"` 4145 4146 // 第三方平台发布信息列表。暂未正式对外,请勿使用。 4147 ThirdPartyPublishInfos []*ThirdPartyPublishInfo `json:"ThirdPartyPublishInfos,omitempty" name:"ThirdPartyPublishInfos"` 4148} 4149 4150type VideoEditProjectInput struct { 4151 4152 // 画布宽高比,取值有: 4153 // <li>16:9;</li> 4154 // <li>9:16;</li> 4155 // <li>2:1。</li> 4156 // 默认值 16:9 。 4157 AspectRatio *string `json:"AspectRatio,omitempty" name:"AspectRatio"` 4158 4159 // 视频编辑模板媒体 ID ,通过模板媒体导入项目轨道数据时填写。 4160 VideoEditTemplateId *string `json:"VideoEditTemplateId,omitempty" name:"VideoEditTemplateId"` 4161 4162 // 输入的媒体轨道列表,包括视频、音频,等媒体组成的多个轨道信息。其中:<li>输入的多个轨道在时间轴上和输出媒体文件的时间轴对齐;</li><li>时间轴上相同时间点的各个轨道的素材进行重叠,视频或者图片按轨道顺序进行图像的叠加,轨道顺序高的素材叠加在上面,音频素材进行混音;</li><li>视频、音频,每一种类型的轨道最多支持10个。</li> 4163 // 注:当从模板导入项目时(即 VideoEditTemplateId 不为空时),该参数无效。 4164 InitTracks []*MediaTrack `json:"InitTracks,omitempty" name:"InitTracks"` 4165} 4166 4167type VideoEditProjectOutput struct { 4168 4169 // 导出的云剪素材 MaterialId,仅当导出为云剪素材时有效。 4170 MaterialId *string `json:"MaterialId,omitempty" name:"MaterialId"` 4171 4172 // 云点播媒资 FileId。 4173 VodFileId *string `json:"VodFileId,omitempty" name:"VodFileId"` 4174 4175 // 导出的媒资 URL。 4176 URL *string `json:"URL,omitempty" name:"URL"` 4177 4178 // 元信息。 4179 // 注意:此字段可能返回 null,表示取不到有效值。 4180 MetaData *MediaMetaData `json:"MetaData,omitempty" name:"MetaData"` 4181} 4182 4183type VideoEditTemplateMaterial struct { 4184 4185 // 视频编辑模板宽高比。 4186 AspectRatio *string `json:"AspectRatio,omitempty" name:"AspectRatio"` 4187 4188 // 卡槽信息。 4189 SlotSet []*SlotInfo `json:"SlotSet,omitempty" name:"SlotSet"` 4190 4191 // 模板预览视频 URL 地址 。 4192 PreviewVideoUrl *string `json:"PreviewVideoUrl,omitempty" name:"PreviewVideoUrl"` 4193} 4194 4195type VideoMaterial struct { 4196 4197 // 素材元信息。 4198 MetaData *MediaMetaData `json:"MetaData,omitempty" name:"MetaData"` 4199 4200 // 雪碧图信息。 4201 ImageSpriteInfo *MediaImageSpriteInfo `json:"ImageSpriteInfo,omitempty" name:"ImageSpriteInfo"` 4202 4203 // 素材媒体文件的播放 URL 地址。 4204 MaterialUrl *string `json:"MaterialUrl,omitempty" name:"MaterialUrl"` 4205 4206 // 素材媒体文件的封面图片地址。 4207 CoverUrl *string `json:"CoverUrl,omitempty" name:"CoverUrl"` 4208 4209 // 媒体文件分辨率。取值为:LD/SD/HD/FHD/2K/4K。 4210 Resolution *string `json:"Resolution,omitempty" name:"Resolution"` 4211 4212 // 素材状态。 4213 // 注意:此字段可能返回 null,表示取不到有效值。 4214 MaterialStatus *MaterialStatus `json:"MaterialStatus,omitempty" name:"MaterialStatus"` 4215 4216 // 素材媒体文件的原始 URL 地址。 4217 OriginalUrl *string `json:"OriginalUrl,omitempty" name:"OriginalUrl"` 4218 4219 // 云点播媒资 FileId。 4220 VodFileId *string `json:"VodFileId,omitempty" name:"VodFileId"` 4221} 4222 4223type VideoSegmentationProjectInput struct { 4224 4225 // 画布宽高比,取值有: 4226 // <li>16:9;</li> 4227 // <li>9:16;</li> 4228 // <li>2:1。</li> 4229 // 默认值 16:9 。 4230 AspectRatio *string `json:"AspectRatio,omitempty" name:"AspectRatio"` 4231 4232 // 视频拆条处理模型,不填则默认为手工分割视频。取值 : 4233 // <li>AI.GameHighlights.PUBG:和平精英集锦 ;</li> 4234 // <li>AI.GameHighlights.Honor OfKings:王者荣耀集锦 ;</li> 4235 // <li>AI.SportHighlights.Football:足球集锦 </li> 4236 // <li>AI.SportHighlights.Basketball:篮球集锦 ;</li> 4237 // <li>AI.PersonSegmentation:人物集锦 ;</li> 4238 // <li>AI.NewsSegmentation:新闻拆条。</li> 4239 ProcessModel *string `json:"ProcessModel,omitempty" name:"ProcessModel"` 4240} 4241 4242type VideoStreamInfo struct { 4243 4244 // 码率,单位:bps。 4245 Bitrate *uint64 `json:"Bitrate,omitempty" name:"Bitrate"` 4246 4247 // 高度,单位:px。 4248 Height *uint64 `json:"Height,omitempty" name:"Height"` 4249 4250 // 宽度,单位:px。 4251 Width *uint64 `json:"Width,omitempty" name:"Width"` 4252 4253 // 编码格式。 4254 Codec *string `json:"Codec,omitempty" name:"Codec"` 4255 4256 // 帧率,单位:hz。 4257 Fps *uint64 `json:"Fps,omitempty" name:"Fps"` 4258} 4259 4260type VideoTrackItem struct { 4261 4262 // 视频媒体来源类型,取值有: 4263 // <ul> 4264 // <li>VOD :媒体来源于云点播文件 。</li> 4265 // <li>CME :视频来源制作云媒体文件。</li> 4266 // <li>EXTERNAL :视频来源于媒资绑定,如果媒体不是存储在腾讯云点播中或者云创中,都需要使用媒资绑定。</li> 4267 // </ul> 4268 SourceType *string `json:"SourceType,omitempty" name:"SourceType"` 4269 4270 // 视频媒体,可取值为: 4271 // <ul> 4272 // <li>当 SourceType 为 VOD 时,参数填云点播 FileId ;</li> 4273 // <li>当 SourceType 为 CME 时,参数填云剪媒体 Id;</li> 4274 // <li>当 SourceType 为 EXTERNAL 时,目前仅支持外部媒体 URL(如`https://www.example.com/a.mp4`),参数填写规则请参见注意事项。</li> 4275 // </ul> 4276 // 4277 // 注意: 4278 // <li>当 SourceType 为 EXTERNAL 并且媒体 URL Scheme 为 `https` 时(如:`https://www.example.com/a.mp4`),参数为:`1000000:www.example.com/a.mp4`。</li> 4279 // <li>当 SourceType 为 EXTERNAL 并且媒体 URL Scheme 为 `http` 时(如:`http://www.example.com/b.mp4`),参数为:`1000001:www.example.com/b.mp4`。</li> 4280 SourceMedia *string `json:"SourceMedia,omitempty" name:"SourceMedia"` 4281 4282 // 视频片段取自媒体文件的起始时间,单位为秒。默认为0。 4283 SourceMediaStartTime *float64 `json:"SourceMediaStartTime,omitempty" name:"SourceMediaStartTime"` 4284 4285 // 视频片段时长,单位为秒。默认取视频媒体文件本身长度,表示截取全部媒体文件。如果源文件是图片,Duration需要大于0。 4286 Duration *float64 `json:"Duration,omitempty" name:"Duration"` 4287 4288 // 视频片段原点距离画布原点的水平位置。支持 %、px 两种格式: 4289 // <li>当字符串以 % 结尾,表示视频片段 XPos 为画布宽度指定百分比的位置,如 10% 表示 XPos 为画布口宽度的 10%。</li> 4290 // <li>当字符串以 px 结尾,表示视频片段 XPos 单位为像素,如 100px 表示 XPos 为100像素。</li> 4291 // 默认值:0px。 4292 XPos *string `json:"XPos,omitempty" name:"XPos"` 4293 4294 // 视频片段原点距离画布原点的垂直位置。支持 %、px 两种格式: 4295 // <li>当字符串以 % 结尾,表示视频片段 YPos 为画布高度指定百分比的位置,如 10% 表示 YPos 为画布高度的 10%。</li> 4296 // <li>当字符串以 px 结尾,表示视频片段 YPos 单位为像素,如 100px 表示 YPos 为100像素。</li> 4297 // 默认值:0px。 4298 YPos *string `json:"YPos,omitempty" name:"YPos"` 4299 4300 // 视频原点位置,取值有: 4301 // <li>Center:坐标原点为中心位置,如画布中心。</li> 4302 // 默认值 :Center。 4303 CoordinateOrigin *string `json:"CoordinateOrigin,omitempty" name:"CoordinateOrigin"` 4304 4305 // 视频片段的高度。支持 %、px 两种格式: 4306 // <li>当字符串以 % 结尾,表示视频片段 Height 为画布高度的百分比大小,如 10% 表示 Height 为画布高度的 10%;</li> 4307 // <li>当字符串以 px 结尾,表示视频片段 Height 单位为像素,如 100px 表示 Height 为100像素;</li> 4308 // <li>当 Width、Height 均为空,则 Width 和 Height 取视频媒体文件本身的 Width、Height;</li> 4309 // <li>当 Width 为空,Height 非空,则 Width 按比例缩放;</li> 4310 // <li>当 Width 非空,Height 为空,则 Height 按比例缩放。</li> 4311 Height *string `json:"Height,omitempty" name:"Height"` 4312 4313 // 视频片段的宽度。支持 %、px 两种格式: 4314 // <li>当字符串以 % 结尾,表示视频片段 Width 为画布宽度的百分比大小,如 10% 表示 Width 为画布宽度的 10%;</li> 4315 // <li>当字符串以 px 结尾,表示视频片段 Width 单位为像素,如 100px 表示 Width 为100像素;</li> 4316 // <li>当 Width、Height 均为空,则 Width 和 Height 取视频媒体文件本身的 Width、Height;</li> 4317 // <li>当 Width 为空,Height 非空,则 Width 按比例缩放;</li> 4318 // <li>当 Width 非空,Height 为空,则 Height 按比例缩放。</li> 4319 Width *string `json:"Width,omitempty" name:"Width"` 4320} 4321 4322type VodPullInputInfo struct { 4323 4324 // 点播输入拉流 URL 。 4325 InputUrls []*string `json:"InputUrls,omitempty" name:"InputUrls"` 4326 4327 // 播放次数,取值有: 4328 // <li>-1 : 循环播放,直到转推结束;</li> 4329 // <li>0 : 不循环;</li> 4330 // <li>大于0 : 具体循环次数,次数和时间以先结束的为准。</li> 4331 // 默认不循环。 4332 LoopTimes *int64 `json:"LoopTimes,omitempty" name:"LoopTimes"` 4333} 4334 4335type WeiboPublishInfo struct { 4336 4337 // 视频发布标题。 4338 Title *string `json:"Title,omitempty" name:"Title"` 4339 4340 // 视频发布描述信息。 4341 Description *string `json:"Description,omitempty" name:"Description"` 4342 4343 // 微博可见性,可取值为: 4344 // <li>Public:公开,所有人可见;</li> 4345 // <li>Private:私有,仅自己可见。</li> 4346 // 4347 // 默认为 Public,所有人可见。 4348 Visible *string `json:"Visible,omitempty" name:"Visible"` 4349} 4350