mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-09-14 13:48:56 +02:00
29 lines
811 B
Go
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
|
|
}
|