33 lines
843 B
JavaScript
33 lines
843 B
JavaScript
'use strict';
|
||
|
||
/**
|
||
* 为参数生成器 / LLM 设定目标的 operationId/path,并清理 msg.mock。
|
||
*/
|
||
|
||
return setCreateContext(msg, node);
|
||
|
||
function setCreateContext(message, node) {
|
||
if (!message.crudFlow || !message.crudFlow.create) {
|
||
const err = '缺少 crudFlow.create 配置,无法准备创建操作';
|
||
node.error(err, message);
|
||
message.error = err;
|
||
return null;
|
||
}
|
||
|
||
const create = message.crudFlow.create;
|
||
message.operationId = create.operationId;
|
||
message.method = create.method || 'POST';
|
||
message.path = create.path;
|
||
message.mock = {};
|
||
|
||
if (create.prompt) {
|
||
message.prompt = create.prompt;
|
||
}
|
||
if (!message.oas_def && message.crudFlow.openapi) {
|
||
message.oas_def = message.crudFlow.openapi;
|
||
}
|
||
|
||
delete message.error;
|
||
return message;
|
||
}
|