forked from kimhyungsik/ax_hub_mcp_tool
feat: add requiresApproval flag to support HITL workflows
This commit is contained in:
@@ -62,6 +62,10 @@ public class ToolMetadata {
|
||||
@Builder.Default
|
||||
private Boolean isRegistered = true;
|
||||
|
||||
// 2-6. HITL 승인 필요 여부
|
||||
@Builder.Default
|
||||
private Boolean requiresApproval = false;
|
||||
|
||||
public boolean isVisible() {
|
||||
return visible != null ? visible : true;
|
||||
}
|
||||
@@ -74,6 +78,10 @@ public class ToolMetadata {
|
||||
this.isRegistered = isRegistered;
|
||||
}
|
||||
|
||||
public boolean isRequiresApproval() {
|
||||
return requiresApproval != null ? requiresApproval : false;
|
||||
}
|
||||
|
||||
// 3. 연동 아키텍처 구분 (DIRECT / MCI_EAI)
|
||||
private String integrationType; // 연동 타입: "DIRECT" 또는 "MCI_EAI"
|
||||
|
||||
|
||||
@@ -51,8 +51,9 @@ public class ScaffoldingController {
|
||||
String domainGroup = req.get("domainGroup");
|
||||
String description = req.get("description");
|
||||
boolean register = Boolean.parseBoolean(req.getOrDefault("register", "true"));
|
||||
Boolean requiresApproval = req.containsKey("requiresApproval") ? Boolean.parseBoolean(req.get("requiresApproval")) : null;
|
||||
|
||||
io.shinhanlife.axhub.common.util.ToolSourceUpdater.updateToolSource(toolName, domainGroup, description, register);
|
||||
io.shinhanlife.axhub.common.util.ToolSourceUpdater.updateToolSource(toolName, domainGroup, description, register, requiresApproval);
|
||||
return "성공";
|
||||
} catch (Exception e) {
|
||||
return "오류 발생: " + e.getMessage();
|
||||
|
||||
Reference in New Issue
Block a user