@ultipa-graph/ultipa-node-sdk
Version:
NodeJS SDK for ultipa-server 4.0
81 lines • 2.98 kB
JavaScript
;
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