@ultipa-graph/ultipa-driver
Version:
NodeJS SDK for ultipa-server 5.2
69 lines • 2.08 kB
JavaScript
;
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()
* ```
*/
async listAlgo(commonReq) {
let command = CommandList.listAlgo;
let uqlMaker = new utils_1.UQLMAKER(command, commonReq);
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.listExta()
* ```
*/
async listExta(commonReq) {
let command = CommandList.listExta;
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})
* ```
*/
async algo_dv(req, commonReq) {
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 = await this.uqlSingle(uqlMaker);
return {
...res.responseWithoutData,
data: res.QueryReply
};
}
}
exports.AlgoExtra = AlgoExtra;
//# sourceMappingURL=algo.extra.js.map