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