UNPKG

@ultipa-graph/ultipa-driver

Version:

NodeJS SDK for ultipa-server 5.2

107 lines 3.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TaskExra = void 0; const connection_base_1 = require("./connection.base"); const types_1 = require("../../types"); const utils_1 = require("../../utils"); const CommandList = utils_1.UQLMAKER.CommandList; class TaskExra extends connection_base_1.ConnectionBase { /** * 查看算法任务 */ async showTask(req, commonReq) { let command = CommandList.showTask; let params = null; if (req.all) { params = null; } else { params = []; if (req.id) { params.push(req.id); } else { params.push(req.name || "*", req.status || "*"); } } let uqlMaker = new utils_1.UQLMAKER(command, commonReq, params); if (req.limit) { uqlMaker.addParam("limit", +req.limit); } let res = await connection_base_1.ConnectionBase.UqlListSimple(this, uqlMaker, { jsonKeys: ["taskJson"], dataFormat: (data) => { return types_1.type_util.taskFormat(data); } }); return res; } /** * 清除算法 */ async clearTask(req, commonReq) { let command = CommandList.clearTask; let params = null; if (req.all) { params = ["*"]; } else { params = []; if (req.id) { params.push(req.id); } else { params.push(req.name, req.status); } } let uqlMaker = new utils_1.UQLMAKER(command, commonReq, params); return connection_base_1.ConnectionBase.UqlUpdateSimple(this, uqlMaker); } /** * 暂停算法任务 */ async pauseTask(req, commonReq) { let command = CommandList.pauseTask; let params = []; if (req.all) { params.push("*"); } if (req.id) { params.push(req.id); } let uqlMaker = new utils_1.UQLMAKER(command, commonReq, params); return connection_base_1.ConnectionBase.UqlUpdateSimple(this, uqlMaker); } /** * 恢复算法任务 */ async resumeTask(req, commonReq) { let command = CommandList.resumeTask; let params = []; if (req.all) { params.push("*"); } if (req.id) { params.push(req.id); } let uqlMaker = new utils_1.UQLMAKER(command, commonReq, params); return connection_base_1.ConnectionBase.UqlUpdateSimple(this, uqlMaker); } /** * 停止算法任务 */ async stopTask(req, commonReq) { let command = CommandList.stopTask; let params = []; if (req.all) { params.push("*"); } if (req.id) { params.push(req.id); } let uqlMaker = new utils_1.UQLMAKER(command, commonReq, params); return connection_base_1.ConnectionBase.UqlUpdateSimple(this, uqlMaker); } } exports.TaskExra = TaskExra; //# sourceMappingURL=task.extra.js.map