UNPKG

@ultipa-graph/ultipa-node-sdk

Version:

NodeJS SDK for ultipa-server 4.0

81 lines 2.98 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AlgoExtra = void 0; const connection_base_1 = require("../connection.base"); const types_1 = require("../../../types"); const utils_1 = require("../../../utils"); const { CommandList } = utils_1.UQLMAKER; class AlgoExtra extends connection_base_1.ConnectionBase { /** * 获取算法列表 * * @example * ```js * let conn = ... * let res = await conn.listAlgo() * ``` */ showAlgo(config) { return __awaiter(this, void 0, void 0, function* () { let command = CommandList.listAlgo; let uqlMaker = new utils_1.UQLMAKER(command, config); let res = connection_base_1.ConnectionBase.UqlListSimple(this, uqlMaker, { jsonKeys: ["param"], dataFormat: (data) => { return types_1.type_util.algoFormat(data); } }); return res; }); } /** * 获取算法列表 * * @example * ```js * let conn = ... * let res = await conn.showExta() * ``` */ showExta(commonReq) { return __awaiter(this, void 0, void 0, function* () { let command = CommandList.showExta; let uqlMaker = new utils_1.UQLMAKER(command, commonReq); let res = connection_base_1.ConnectionBase.UqlListSimple(this, uqlMaker); return res; }); } /** * 算法可视化 * * @example * ```js * let conn = ... * let res = await conn.algo_dv({algo_name: "louvain", id: "1", top: 1, total: 5}) * ``` */ algo_dv(req, commonReq) { return __awaiter(this, void 0, void 0, function* () { let commond = utils_1.UQLMAKER.CommandList.algo_dv; let uqlMaker = new utils_1.UQLMAKER(commond, commonReq, req.algo_name); uqlMaker.addParam("id", req.id); uqlMaker.addParam("params", { top: req.top, total: req.total }); let res = yield this.uqlSingle(uqlMaker); return Object.assign(Object.assign({}, res.responseWithoutData), { data: res.uqlReply }); }); } } exports.AlgoExtra = AlgoExtra; //# sourceMappingURL=algo.extra.js.map