UNPKG

@ultipa-graph/ultipa-driver

Version:

NodeJS SDK for ultipa-server 5.2

69 lines 2.08 kB
"use strict"; 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