@eggjs/controller-decorator
Version:
tegg controller decorator
40 lines • 3.26 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MCPControllerMeta = void 0;
const tegg_types_1 = require("@eggjs/tegg-types");
class MCPControllerMeta {
get id() {
var _a;
return `${(_a = this.name) !== null && _a !== void 0 ? _a : this.controllerName}:${1.0}`;
}
constructor(className, protoName, controllerName, version, tools, resources, prompts, middlewares, name, needAcl, aclCode, meta) {
this.type = tegg_types_1.ControllerType.MCP;
this.protoName = protoName;
this.controllerName = controllerName;
this.className = className;
this.name = name;
this.version = version;
this.tools = tools;
this.resources = resources;
this.prompts = prompts;
this.middlewares = middlewares;
this.methods = [];
this.needAcl = !!needAcl;
this.aclCode = aclCode;
this.timeout = meta === null || meta === void 0 ? void 0 : meta.timeout;
}
getMethodMiddlewares(method) {
if (this.middlewares.length) {
return [...this.middlewares, ...method.middlewares];
}
return method.middlewares;
}
hasMethodAcl(method) {
return method.needAcl || this.needAcl;
}
getMethodAcl(method) {
return method.aclCode || this.aclCode;
}
}
exports.MCPControllerMeta = MCPControllerMeta;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTUNQQ29udHJvbGxlck1ldGEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kZWwvTUNQQ29udHJvbGxlck1ldGEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsa0RBQW1EO0FBV25ELE1BQWEsaUJBQWlCO0lBZ0I1QixJQUFJLEVBQUU7O1FBQ0osT0FBTyxHQUFHLE1BQUEsSUFBSSxDQUFDLElBQUksbUNBQUksSUFBSSxDQUFDLGNBQWMsSUFBSSxHQUFHLEVBQUUsQ0FBQztJQUN0RCxDQUFDO0lBRUQsWUFDRSxTQUFpQixFQUNqQixTQUEyQixFQUMzQixjQUFzQixFQUN0QixPQUFlLEVBQ2YsS0FBb0IsRUFDcEIsU0FBNEIsRUFDNUIsT0FBd0IsRUFDeEIsV0FBNkIsRUFDN0IsSUFBYSxFQUNiLE9BQWlCLEVBQ2pCLE9BQWdCLEVBQ2hCLElBQTBCO1FBMUJuQixTQUFJLEdBQUcsMkJBQWMsQ0FBQyxHQUFHLENBQUM7UUE0QmpDLElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBQzNCLElBQUksQ0FBQyxjQUFjLEdBQUcsY0FBYyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBQzNCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO1FBQ25CLElBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDO1FBQzNCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxXQUFXLEdBQUcsV0FBVyxDQUFDO1FBQy9CLElBQUksQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ2xCLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQztRQUN6QixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztRQUN2QixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksYUFBSixJQUFJLHVCQUFKLElBQUksQ0FBRSxPQUFPLENBQUM7SUFDL0IsQ0FBQztJQUVELG9CQUFvQixDQUFDLE1BQXFEO1FBQ3hFLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUM1QixPQUFPLENBQUUsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFFLEdBQUcsTUFBTSxDQUFDLFdBQVcsQ0FBRSxDQUFDO1FBQ3hELENBQUM7UUFDRCxPQUFPLE1BQU0sQ0FBQyxXQUFXLENBQUM7SUFDNUIsQ0FBQztJQUVELFlBQVksQ0FBQyxNQUFxRDtRQUNoRSxPQUFPLE1BQU0sQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN4QyxDQUFDO0lBRUQsWUFBWSxDQUNWLE1BQXFEO1FBRXJELE9BQU8sTUFBTSxDQUFDLE9BQU8sSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3hDLENBQUM7Q0FDRjtBQWpFRCw4Q0FpRUMifQ==