UNPKG

@eggjs/controller-decorator

Version:

tegg controller decorator

40 lines 3.26 kB
"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==