@eggjs/controller-decorator
Version:
tegg controller decorator
34 lines • 2.72 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MCPPrompt = MCPPrompt;
exports.PromptArgsSchema = PromptArgsSchema;
const tegg_types_1 = require("@eggjs/tegg-types");
const MCPInfoUtil_1 = require("../../../src/util/MCPInfoUtil");
const MethodInfoUtil_1 = __importDefault(require("../../../src/util/MethodInfoUtil"));
function MCPPrompt(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.setMCPPromptParams({
...params,
mcpName: params === null || params === void 0 ? void 0 : params.name,
name: methodName,
}, controllerClazz, methodName);
MCPInfoUtil_1.MCPInfoUtil.setMCPPrompt(controllerClazz, methodName);
};
}
function PromptArgsSchema(argsSchema) {
return function (target, propertyKey, parameterIndex) {
const controllerClazz = target.constructor;
const methodName = propertyKey;
MCPInfoUtil_1.MCPInfoUtil.setMCPPromptArgsInArgs({
argsSchema,
index: parameterIndex,
}, controllerClazz, methodName);
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTUNQUHJvbXB0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2RlY29yYXRvci9tY3AvTUNQUHJvbXB0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBU0EsOEJBdUJDO0FBRUQsNENBaUJDO0FBbkRELGtEQUkyQjtBQUUzQiwrREFBNEQ7QUFDNUQsc0ZBQThEO0FBRTlELFNBQWdCLFNBQVMsQ0FBQyxNQUF3QjtJQUNoRCxPQUFPLFVBQ0wsTUFBVyxFQUNYLFdBQXdCO1FBRXhCLE1BQU0sZUFBZSxHQUFHLE1BQU0sQ0FBQyxXQUFnQyxDQUFDO1FBQ2hFLE1BQU0sVUFBVSxHQUFHLFdBQXFCLENBQUM7UUFDekMsd0JBQWMsQ0FBQyx1QkFBdUIsQ0FDcEMsZUFBZSxFQUNmLFVBQVUsRUFDViwyQkFBYyxDQUFDLEdBQUcsQ0FDbkIsQ0FBQztRQUNGLHlCQUFXLENBQUMsa0JBQWtCLENBQzVCO1lBQ0UsR0FBRyxNQUFNO1lBQ1QsT0FBTyxFQUFFLE1BQU0sYUFBTixNQUFNLHVCQUFOLE1BQU0sQ0FBRSxJQUFJO1lBQ3JCLElBQUksRUFBRSxVQUFVO1NBQ2pCLEVBQ0QsZUFBZSxFQUNmLFVBQVUsQ0FDWCxDQUFDO1FBQ0YseUJBQVcsQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQ3hELENBQUMsQ0FBQztBQUNKLENBQUM7QUFFRCxTQUFnQixnQkFBZ0IsQ0FBQyxVQUFnRDtJQUMvRSxPQUFPLFVBQ0wsTUFBVyxFQUNYLFdBQXdCLEVBQ3hCLGNBQXNCO1FBRXRCLE1BQU0sZUFBZSxHQUFHLE1BQU0sQ0FBQyxXQUFnQyxDQUFDO1FBQ2hFLE1BQU0sVUFBVSxHQUFHLFdBQXFCLENBQUM7UUFDekMseUJBQVcsQ0FBQyxzQkFBc0IsQ0FDaEM7WUFDRSxVQUFVO1lBQ1YsS0FBSyxFQUFFLGNBQWM7U0FDdEIsRUFDRCxlQUFlLEVBQ2YsVUFBVSxDQUNYLENBQUM7SUFDSixDQUFDLENBQUM7QUFDSixDQUFDIn0=