@eggjs/controller-decorator
Version:
tegg controller decorator
23 lines • 1.88 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MCPResource = MCPResource;
const tegg_types_1 = require("@eggjs/tegg-types");
const MCPInfoUtil_1 = require("../../../src/util/MCPInfoUtil");
const MethodInfoUtil_1 = __importDefault(require("../../../src/util/MethodInfoUtil"));
function MCPResource(params) {
return function (target, propertyKey) {
const controllerClazz = target.constructor;
const methodName = propertyKey;
MethodInfoUtil_1.default.setMethodControllerType(controllerClazz, methodName, tegg_types_1.ControllerType.MCP);
MCPInfoUtil_1.MCPInfoUtil.setMCPResourceParams({
...params,
mcpName: params.name,
name: methodName,
}, controllerClazz, methodName);
MCPInfoUtil_1.MCPInfoUtil.setMCPResource(controllerClazz, methodName);
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTUNQUmVzb3VyY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZGVjb3JhdG9yL21jcC9NQ1BSZXNvdXJjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQVFBLGtDQXVCQztBQS9CRCxrREFJMkI7QUFDM0IsK0RBQTREO0FBQzVELHNGQUE4RDtBQUU5RCxTQUFnQixXQUFXLENBQUMsTUFBeUI7SUFDbkQsT0FBTyxVQUNMLE1BQVcsRUFDWCxXQUF3QjtRQUV4QixNQUFNLGVBQWUsR0FBRyxNQUFNLENBQUMsV0FBZ0MsQ0FBQztRQUNoRSxNQUFNLFVBQVUsR0FBRyxXQUFxQixDQUFDO1FBQ3pDLHdCQUFjLENBQUMsdUJBQXVCLENBQ3BDLGVBQWUsRUFDZixVQUFVLEVBQ1YsMkJBQWMsQ0FBQyxHQUFHLENBQ25CLENBQUM7UUFDRix5QkFBVyxDQUFDLG9CQUFvQixDQUM5QjtZQUNFLEdBQUcsTUFBTTtZQUNULE9BQU8sRUFBRSxNQUFNLENBQUMsSUFBSTtZQUNwQixJQUFJLEVBQUUsVUFBVTtTQUNqQixFQUNELGVBQWUsRUFDZixVQUFVLENBQ1gsQ0FBQztRQUNGLHlCQUFXLENBQUMsY0FBYyxDQUFDLGVBQWUsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUMxRCxDQUFDLENBQUM7QUFDSixDQUFDIn0=