All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tencentcloudapi.cme.v20191029.models.EventContent Maven / Gradle / Ivy

/*
 * Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.tencentcloudapi.cme.v20191029.models;

import com.tencentcloudapi.common.AbstractModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;

public class EventContent extends AbstractModel{

    /**
    * 事件类型,可取值有:
  • Storage.NewFileCreated:新文件产生事件;
  • Project.StreamConnect.StatusChanged:云转推项目状态变更事件;
  • Project.Switcher.StatusChanged:导播台项目状态变更事件;
  • Material.Imported:媒体导入事件;
  • Material.Added:媒体添加事件;
  • Material.Moved:媒体移动事件;
  • Material.Modified:媒体变更事件;
  • Material.Deleted:媒体删除事件;
  • Class.Created:分类新增事件;
  • Class.Moved:分类移动事件;
  • Class.Deleted:分类删除事件;
  • Task.VideoExportCompleted:视频导出完成事件。
  • */ @SerializedName("EventType") @Expose private String EventType; /** * 操作者,表示触发事件的操作者。如果是 `cmeid_system` 表示平台管理员操作。 */ @SerializedName("Operator") @Expose private String Operator; /** * 新文件产生事件。仅当 EventType 为 Storage.NewFileCreated 时有效。 */ @SerializedName("StorageNewFileCreatedEvent") @Expose private StorageNewFileCreatedEvent StorageNewFileCreatedEvent; /** * 云转推项目状态变更事件。仅当 EventType 为 Project.StreamConnect.StatusChanged 时有效。 */ @SerializedName("ProjectStreamConnectStatusChangedEvent") @Expose private ProjectStreamConnectStatusChangedEvent ProjectStreamConnectStatusChangedEvent; /** * 导播台项目状态变更事件。仅当 EventType 为 Project.Switcher.StatusChanged 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ @SerializedName("ProjectSwitcherStatusChangedEvent") @Expose private ProjectSwitcherStatusChangedEvent ProjectSwitcherStatusChangedEvent; /** * 媒体导入事件。仅当 EventType 为 Material.Imported 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ @SerializedName("MaterialImportedEvent") @Expose private MaterialImportedEvent MaterialImportedEvent; /** * 媒体添加事件。仅当 EventType 为 Material.Added 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ @SerializedName("MaterialAddedEvent") @Expose private MaterialAddedEvent MaterialAddedEvent; /** * 媒体移动事件。仅当 EventType 为 Material.Moved 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ @SerializedName("MaterialMovedEvent") @Expose private MaterialMovedEvent MaterialMovedEvent; /** * 媒体更新事件。仅当 EventType 为 Material.Modified 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ @SerializedName("MaterialModifiedEvent") @Expose private MaterialModifiedEvent MaterialModifiedEvent; /** * 媒体删除事件。仅当 EventType 为 Material.Deleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ @SerializedName("MaterialDeletedEvent") @Expose private MaterialDeletedEvent MaterialDeletedEvent; /** * 分类创建事件。仅当 EventType 为 Class.Created 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ @SerializedName("ClassCreatedEvent") @Expose private ClassCreatedEvent ClassCreatedEvent; /** * 分类移动事件。仅当 EventType 为 Class.Moved 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ @SerializedName("ClassMovedEvent") @Expose private ClassMovedEvent ClassMovedEvent; /** * 分类删除事件。仅当 EventType 为 Class.Deleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ @SerializedName("ClassDeletedEvent") @Expose private ClassDeletedEvent ClassDeletedEvent; /** * 视频导出完成事件。仅当 EventType 为 Task.VideoExportCompleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ @SerializedName("VideoExportCompletedEvent") @Expose private VideoExportCompletedEvent VideoExportCompletedEvent; /** * Get 事件类型,可取值有:
  • Storage.NewFileCreated:新文件产生事件;
  • Project.StreamConnect.StatusChanged:云转推项目状态变更事件;
  • Project.Switcher.StatusChanged:导播台项目状态变更事件;
  • Material.Imported:媒体导入事件;
  • Material.Added:媒体添加事件;
  • Material.Moved:媒体移动事件;
  • Material.Modified:媒体变更事件;
  • Material.Deleted:媒体删除事件;
  • Class.Created:分类新增事件;
  • Class.Moved:分类移动事件;
  • Class.Deleted:分类删除事件;
  • Task.VideoExportCompleted:视频导出完成事件。
  • * @return EventType 事件类型,可取值有:
  • Storage.NewFileCreated:新文件产生事件;
  • Project.StreamConnect.StatusChanged:云转推项目状态变更事件;
  • Project.Switcher.StatusChanged:导播台项目状态变更事件;
  • Material.Imported:媒体导入事件;
  • Material.Added:媒体添加事件;
  • Material.Moved:媒体移动事件;
  • Material.Modified:媒体变更事件;
  • Material.Deleted:媒体删除事件;
  • Class.Created:分类新增事件;
  • Class.Moved:分类移动事件;
  • Class.Deleted:分类删除事件;
  • Task.VideoExportCompleted:视频导出完成事件。
  • */ public String getEventType() { return this.EventType; } /** * Set 事件类型,可取值有:
  • Storage.NewFileCreated:新文件产生事件;
  • Project.StreamConnect.StatusChanged:云转推项目状态变更事件;
  • Project.Switcher.StatusChanged:导播台项目状态变更事件;
  • Material.Imported:媒体导入事件;
  • Material.Added:媒体添加事件;
  • Material.Moved:媒体移动事件;
  • Material.Modified:媒体变更事件;
  • Material.Deleted:媒体删除事件;
  • Class.Created:分类新增事件;
  • Class.Moved:分类移动事件;
  • Class.Deleted:分类删除事件;
  • Task.VideoExportCompleted:视频导出完成事件。
  • * @param EventType 事件类型,可取值有:
  • Storage.NewFileCreated:新文件产生事件;
  • Project.StreamConnect.StatusChanged:云转推项目状态变更事件;
  • Project.Switcher.StatusChanged:导播台项目状态变更事件;
  • Material.Imported:媒体导入事件;
  • Material.Added:媒体添加事件;
  • Material.Moved:媒体移动事件;
  • Material.Modified:媒体变更事件;
  • Material.Deleted:媒体删除事件;
  • Class.Created:分类新增事件;
  • Class.Moved:分类移动事件;
  • Class.Deleted:分类删除事件;
  • Task.VideoExportCompleted:视频导出完成事件。
  • */ public void setEventType(String EventType) { this.EventType = EventType; } /** * Get 操作者,表示触发事件的操作者。如果是 `cmeid_system` 表示平台管理员操作。 * @return Operator 操作者,表示触发事件的操作者。如果是 `cmeid_system` 表示平台管理员操作。 */ public String getOperator() { return this.Operator; } /** * Set 操作者,表示触发事件的操作者。如果是 `cmeid_system` 表示平台管理员操作。 * @param Operator 操作者,表示触发事件的操作者。如果是 `cmeid_system` 表示平台管理员操作。 */ public void setOperator(String Operator) { this.Operator = Operator; } /** * Get 新文件产生事件。仅当 EventType 为 Storage.NewFileCreated 时有效。 * @return StorageNewFileCreatedEvent 新文件产生事件。仅当 EventType 为 Storage.NewFileCreated 时有效。 */ public StorageNewFileCreatedEvent getStorageNewFileCreatedEvent() { return this.StorageNewFileCreatedEvent; } /** * Set 新文件产生事件。仅当 EventType 为 Storage.NewFileCreated 时有效。 * @param StorageNewFileCreatedEvent 新文件产生事件。仅当 EventType 为 Storage.NewFileCreated 时有效。 */ public void setStorageNewFileCreatedEvent(StorageNewFileCreatedEvent StorageNewFileCreatedEvent) { this.StorageNewFileCreatedEvent = StorageNewFileCreatedEvent; } /** * Get 云转推项目状态变更事件。仅当 EventType 为 Project.StreamConnect.StatusChanged 时有效。 * @return ProjectStreamConnectStatusChangedEvent 云转推项目状态变更事件。仅当 EventType 为 Project.StreamConnect.StatusChanged 时有效。 */ public ProjectStreamConnectStatusChangedEvent getProjectStreamConnectStatusChangedEvent() { return this.ProjectStreamConnectStatusChangedEvent; } /** * Set 云转推项目状态变更事件。仅当 EventType 为 Project.StreamConnect.StatusChanged 时有效。 * @param ProjectStreamConnectStatusChangedEvent 云转推项目状态变更事件。仅当 EventType 为 Project.StreamConnect.StatusChanged 时有效。 */ public void setProjectStreamConnectStatusChangedEvent(ProjectStreamConnectStatusChangedEvent ProjectStreamConnectStatusChangedEvent) { this.ProjectStreamConnectStatusChangedEvent = ProjectStreamConnectStatusChangedEvent; } /** * Get 导播台项目状态变更事件。仅当 EventType 为 Project.Switcher.StatusChanged 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @return ProjectSwitcherStatusChangedEvent 导播台项目状态变更事件。仅当 EventType 为 Project.Switcher.StatusChanged 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public ProjectSwitcherStatusChangedEvent getProjectSwitcherStatusChangedEvent() { return this.ProjectSwitcherStatusChangedEvent; } /** * Set 导播台项目状态变更事件。仅当 EventType 为 Project.Switcher.StatusChanged 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @param ProjectSwitcherStatusChangedEvent 导播台项目状态变更事件。仅当 EventType 为 Project.Switcher.StatusChanged 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public void setProjectSwitcherStatusChangedEvent(ProjectSwitcherStatusChangedEvent ProjectSwitcherStatusChangedEvent) { this.ProjectSwitcherStatusChangedEvent = ProjectSwitcherStatusChangedEvent; } /** * Get 媒体导入事件。仅当 EventType 为 Material.Imported 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @return MaterialImportedEvent 媒体导入事件。仅当 EventType 为 Material.Imported 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public MaterialImportedEvent getMaterialImportedEvent() { return this.MaterialImportedEvent; } /** * Set 媒体导入事件。仅当 EventType 为 Material.Imported 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @param MaterialImportedEvent 媒体导入事件。仅当 EventType 为 Material.Imported 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public void setMaterialImportedEvent(MaterialImportedEvent MaterialImportedEvent) { this.MaterialImportedEvent = MaterialImportedEvent; } /** * Get 媒体添加事件。仅当 EventType 为 Material.Added 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @return MaterialAddedEvent 媒体添加事件。仅当 EventType 为 Material.Added 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public MaterialAddedEvent getMaterialAddedEvent() { return this.MaterialAddedEvent; } /** * Set 媒体添加事件。仅当 EventType 为 Material.Added 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @param MaterialAddedEvent 媒体添加事件。仅当 EventType 为 Material.Added 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public void setMaterialAddedEvent(MaterialAddedEvent MaterialAddedEvent) { this.MaterialAddedEvent = MaterialAddedEvent; } /** * Get 媒体移动事件。仅当 EventType 为 Material.Moved 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @return MaterialMovedEvent 媒体移动事件。仅当 EventType 为 Material.Moved 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public MaterialMovedEvent getMaterialMovedEvent() { return this.MaterialMovedEvent; } /** * Set 媒体移动事件。仅当 EventType 为 Material.Moved 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @param MaterialMovedEvent 媒体移动事件。仅当 EventType 为 Material.Moved 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public void setMaterialMovedEvent(MaterialMovedEvent MaterialMovedEvent) { this.MaterialMovedEvent = MaterialMovedEvent; } /** * Get 媒体更新事件。仅当 EventType 为 Material.Modified 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @return MaterialModifiedEvent 媒体更新事件。仅当 EventType 为 Material.Modified 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public MaterialModifiedEvent getMaterialModifiedEvent() { return this.MaterialModifiedEvent; } /** * Set 媒体更新事件。仅当 EventType 为 Material.Modified 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @param MaterialModifiedEvent 媒体更新事件。仅当 EventType 为 Material.Modified 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public void setMaterialModifiedEvent(MaterialModifiedEvent MaterialModifiedEvent) { this.MaterialModifiedEvent = MaterialModifiedEvent; } /** * Get 媒体删除事件。仅当 EventType 为 Material.Deleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @return MaterialDeletedEvent 媒体删除事件。仅当 EventType 为 Material.Deleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public MaterialDeletedEvent getMaterialDeletedEvent() { return this.MaterialDeletedEvent; } /** * Set 媒体删除事件。仅当 EventType 为 Material.Deleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @param MaterialDeletedEvent 媒体删除事件。仅当 EventType 为 Material.Deleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public void setMaterialDeletedEvent(MaterialDeletedEvent MaterialDeletedEvent) { this.MaterialDeletedEvent = MaterialDeletedEvent; } /** * Get 分类创建事件。仅当 EventType 为 Class.Created 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @return ClassCreatedEvent 分类创建事件。仅当 EventType 为 Class.Created 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public ClassCreatedEvent getClassCreatedEvent() { return this.ClassCreatedEvent; } /** * Set 分类创建事件。仅当 EventType 为 Class.Created 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @param ClassCreatedEvent 分类创建事件。仅当 EventType 为 Class.Created 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public void setClassCreatedEvent(ClassCreatedEvent ClassCreatedEvent) { this.ClassCreatedEvent = ClassCreatedEvent; } /** * Get 分类移动事件。仅当 EventType 为 Class.Moved 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @return ClassMovedEvent 分类移动事件。仅当 EventType 为 Class.Moved 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public ClassMovedEvent getClassMovedEvent() { return this.ClassMovedEvent; } /** * Set 分类移动事件。仅当 EventType 为 Class.Moved 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @param ClassMovedEvent 分类移动事件。仅当 EventType 为 Class.Moved 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public void setClassMovedEvent(ClassMovedEvent ClassMovedEvent) { this.ClassMovedEvent = ClassMovedEvent; } /** * Get 分类删除事件。仅当 EventType 为 Class.Deleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @return ClassDeletedEvent 分类删除事件。仅当 EventType 为 Class.Deleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public ClassDeletedEvent getClassDeletedEvent() { return this.ClassDeletedEvent; } /** * Set 分类删除事件。仅当 EventType 为 Class.Deleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @param ClassDeletedEvent 分类删除事件。仅当 EventType 为 Class.Deleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public void setClassDeletedEvent(ClassDeletedEvent ClassDeletedEvent) { this.ClassDeletedEvent = ClassDeletedEvent; } /** * Get 视频导出完成事件。仅当 EventType 为 Task.VideoExportCompleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @return VideoExportCompletedEvent 视频导出完成事件。仅当 EventType 为 Task.VideoExportCompleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public VideoExportCompletedEvent getVideoExportCompletedEvent() { return this.VideoExportCompletedEvent; } /** * Set 视频导出完成事件。仅当 EventType 为 Task.VideoExportCompleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 * @param VideoExportCompletedEvent 视频导出完成事件。仅当 EventType 为 Task.VideoExportCompleted 时有效。 注意:此字段可能返回 null,表示取不到有效值。 */ public void setVideoExportCompletedEvent(VideoExportCompletedEvent VideoExportCompletedEvent) { this.VideoExportCompletedEvent = VideoExportCompletedEvent; } public EventContent() { } /** * NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy, * and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy. */ public EventContent(EventContent source) { if (source.EventType != null) { this.EventType = new String(source.EventType); } if (source.Operator != null) { this.Operator = new String(source.Operator); } if (source.StorageNewFileCreatedEvent != null) { this.StorageNewFileCreatedEvent = new StorageNewFileCreatedEvent(source.StorageNewFileCreatedEvent); } if (source.ProjectStreamConnectStatusChangedEvent != null) { this.ProjectStreamConnectStatusChangedEvent = new ProjectStreamConnectStatusChangedEvent(source.ProjectStreamConnectStatusChangedEvent); } if (source.ProjectSwitcherStatusChangedEvent != null) { this.ProjectSwitcherStatusChangedEvent = new ProjectSwitcherStatusChangedEvent(source.ProjectSwitcherStatusChangedEvent); } if (source.MaterialImportedEvent != null) { this.MaterialImportedEvent = new MaterialImportedEvent(source.MaterialImportedEvent); } if (source.MaterialAddedEvent != null) { this.MaterialAddedEvent = new MaterialAddedEvent(source.MaterialAddedEvent); } if (source.MaterialMovedEvent != null) { this.MaterialMovedEvent = new MaterialMovedEvent(source.MaterialMovedEvent); } if (source.MaterialModifiedEvent != null) { this.MaterialModifiedEvent = new MaterialModifiedEvent(source.MaterialModifiedEvent); } if (source.MaterialDeletedEvent != null) { this.MaterialDeletedEvent = new MaterialDeletedEvent(source.MaterialDeletedEvent); } if (source.ClassCreatedEvent != null) { this.ClassCreatedEvent = new ClassCreatedEvent(source.ClassCreatedEvent); } if (source.ClassMovedEvent != null) { this.ClassMovedEvent = new ClassMovedEvent(source.ClassMovedEvent); } if (source.ClassDeletedEvent != null) { this.ClassDeletedEvent = new ClassDeletedEvent(source.ClassDeletedEvent); } if (source.VideoExportCompletedEvent != null) { this.VideoExportCompletedEvent = new VideoExportCompletedEvent(source.VideoExportCompletedEvent); } } /** * Internal implementation, normal users should not use it. */ public void toMap(HashMap map, String prefix) { this.setParamSimple(map, prefix + "EventType", this.EventType); this.setParamSimple(map, prefix + "Operator", this.Operator); this.setParamObj(map, prefix + "StorageNewFileCreatedEvent.", this.StorageNewFileCreatedEvent); this.setParamObj(map, prefix + "ProjectStreamConnectStatusChangedEvent.", this.ProjectStreamConnectStatusChangedEvent); this.setParamObj(map, prefix + "ProjectSwitcherStatusChangedEvent.", this.ProjectSwitcherStatusChangedEvent); this.setParamObj(map, prefix + "MaterialImportedEvent.", this.MaterialImportedEvent); this.setParamObj(map, prefix + "MaterialAddedEvent.", this.MaterialAddedEvent); this.setParamObj(map, prefix + "MaterialMovedEvent.", this.MaterialMovedEvent); this.setParamObj(map, prefix + "MaterialModifiedEvent.", this.MaterialModifiedEvent); this.setParamObj(map, prefix + "MaterialDeletedEvent.", this.MaterialDeletedEvent); this.setParamObj(map, prefix + "ClassCreatedEvent.", this.ClassCreatedEvent); this.setParamObj(map, prefix + "ClassMovedEvent.", this.ClassMovedEvent); this.setParamObj(map, prefix + "ClassDeletedEvent.", this.ClassDeletedEvent); this.setParamObj(map, prefix + "VideoExportCompletedEvent.", this.VideoExportCompletedEvent); } }




    © 2015 - 2025 Weber Informatics LLC | Privacy Policy