文件预览

dispatcher.js

查看 550W视频去字幕 技能包中的文件内容。

文件内容

dist/dispatcher.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.invoke = invoke;
const types_1 = require("./types");
const credential_manager_1 = require("./credential-manager");
const api_client_1 = require("./api-client");
const upload_video_1 = require("./actions/upload-video");
const submit_task_1 = require("./actions/submit-task");
const task_detail_1 = require("./actions/task-detail");
const task_list_1 = require("./actions/task-list");
const query_credits_1 = require("./actions/query-credits");
const workflow_engine_1 = require("./workflow-engine");
async function invoke(request) {
    const credentialManager = new credential_manager_1.CredentialManager();
    if (!credentialManager.isConfigured()) {
        return credentialManager.getGuideMessage();
    }
    const validActions = ["uploadVideo", "submitTask", "taskDetail", "taskList", "queryCredits", "workflow"];
    if (!validActions.includes(request.action)) {
        return { code: types_1.ErrorCode.INVALID_PARAMS, message: `不支持的 action: ${request.action}` };
    }
    const credential = credentialManager.get();
    const client = new api_client_1.ApiClient(credential);
    switch (request.action) {
        case "uploadVideo": return (0, upload_video_1.uploadVideo)(request.params, client);
        case "submitTask": return (0, submit_task_1.submitTask)(request.params, client);
        case "taskDetail": return (0, task_detail_1.taskDetail)(request.params, client);
        case "taskList": return (0, task_list_1.taskList)(request.params, client);
        case "queryCredits": return (0, query_credits_1.queryCredits)(request.params, client);
        case "workflow": return (0, workflow_engine_1.executeWorkflow)(request.params, client);
        default: return { code: types_1.ErrorCode.INVALID_PARAMS, message: `不支持的 action: ${request.action}` };
    }
}
//# sourceMappingURL=dispatcher.js.map