UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
110 lines (99 loc) 4.17 kB
/* * Copyright (c) 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. */ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const ImageSegments = models.ImageSegments; const ImageResultResult = models.ImageResultResult; const StorageInfo = models.StorageInfo; const BucketInfo = models.BucketInfo; const CreateVideoModerationTaskResponse = models.CreateVideoModerationTaskResponse; const TaskResult = models.TaskResult; const CancelTaskRequest = models.CancelTaskRequest; const DescribeTaskDetailResponse = models.DescribeTaskDetailResponse; const DescribeTasksRequest = models.DescribeTasksRequest; const TaskInput = models.TaskInput; const DescribeTaskDetailRequest = models.DescribeTaskDetailRequest; const TaskLabel = models.TaskLabel; const ImageResultsResultDetail = models.ImageResultsResultDetail; const InputInfo = models.InputInfo; const CreateVideoModerationTaskRequest = models.CreateVideoModerationTaskRequest; const DescribeTasksResponse = models.DescribeTasksResponse; const AudioResultDetailLanguageResult = models.AudioResultDetailLanguageResult; const TaskFilter = models.TaskFilter; const RecognitionResult = models.RecognitionResult; const CancelTaskResponse = models.CancelTaskResponse; const AudioResultDetailTextResult = models.AudioResultDetailTextResult; const RcbAsr = models.RcbAsr; const AudioResult = models.AudioResult; const AudioResultDetailMoanResult = models.AudioResultDetailMoanResult; const TaskData = models.TaskData; const MediaInfo = models.MediaInfo; const Tag = models.Tag; const AudioSegments = models.AudioSegments; const ImageResultsResultDetailLocation = models.ImageResultsResultDetailLocation; const ImageResult = models.ImageResult; /** * vm client * @class */ class VmClient extends AbstractClient { constructor(credential, region, profile) { super("vm.intl.tencentcloudapi.com", "2021-09-22", credential, region, profile); } /** * This API is used to get details of the video moderation task. * @param {DescribeTaskDetailRequest} req * @param {function(string, DescribeTaskDetailResponse):void} cb * @public */ DescribeTaskDetail(req, cb) { let resp = new DescribeTaskDetailResponse(); this.request("DescribeTaskDetail", req, resp, cb); } /** * This API is used to create a video moderation task via a URL or bucket. * @param {CreateVideoModerationTaskRequest} req * @param {function(string, CreateVideoModerationTaskResponse):void} cb * @public */ CreateVideoModerationTask(req, cb) { let resp = new CreateVideoModerationTaskResponse(); this.request("CreateVideoModerationTask", req, resp, cb); } /** * This API is used to query the task queue. You can filter moderation tasks by multiple types of business information, such as business type, moderation result, and task status.<br> Default request rate limit: **20 requests/sec**. * @param {DescribeTasksRequest} req * @param {function(string, DescribeTasksResponse):void} cb * @public */ DescribeTasks(req, cb) { let resp = new DescribeTasksResponse(); this.request("DescribeTasks", req, resp, cb); } /** * This API is used to cancel a video moderation task. * @param {CancelTaskRequest} req * @param {function(string, CancelTaskResponse):void} cb * @public */ CancelTask(req, cb) { let resp = new CancelTaskResponse(); this.request("CancelTask", req, resp, cb); } } module.exports = VmClient;