Files
CyberStrikeAI/internal/handler/batch_hitl.go
T

29 lines
811 B
Go

package handler
import "fmt"
// Empty policy preserves the global defaults for queues created before this setting existed.
func validateBatchHITLPolicy(policy string) error {
switch policy {
case "", "off", "human", "audit_agent", "review_edit":
return nil
default:
return fmt.Errorf("不支持的队列审批设置: %s", policy)
}
}
func (h *AgentHandler) batchHITLRequest(policy string) *HITLRequest {
req := h.hitlEffectiveDefaultRequest()
switch policy {
case "off":
req.Enabled, req.Mode = false, "off"
case "human":
req.Enabled, req.Mode, req.Reviewer = true, "approval", "human"
case "audit_agent":
req.Enabled, req.Mode, req.Reviewer = true, "approval", "audit_agent"
case "review_edit":
req.Enabled, req.Mode, req.Reviewer = true, "review_edit", "audit_agent"
}
return req
}