Files
multica/server/internal/handler/agent_validation.go
Multica Eve cf4114cd5d MUL-5396: validate agent concurrency limits (#6034)
* fix(agent): validate concurrency limits

Co-authored-by: multica-agent <github@multica.ai>

* fix(agent): harden concurrency duplication

Co-authored-by: multica-agent <github@multica.ai>

---------

Co-authored-by: Eve <eve@multica-ai.local>
Co-authored-by: multica-agent <github@multica.ai>
2026-07-29 12:47:14 +08:00

26 lines
666 B
Go

package handler
import (
"bytes"
"encoding/json"
"fmt"
"github.com/multica-ai/multica/server/internal/agentconfig"
)
func validateAgentMaxConcurrentTasks(value int32) error {
if err := agentconfig.ValidateMaxConcurrentTasks(value); err != nil {
return fmt.Errorf("max_concurrent_tasks %w", err)
}
return nil
}
func defaultAndValidateAgentMaxConcurrentTasks(rawFields map[string]json.RawMessage, value *int32) error {
raw, provided := rawFields["max_concurrent_tasks"]
if !provided || bytes.Equal(bytes.TrimSpace(raw), []byte("null")) {
*value = agentconfig.DefaultMaxConcurrentTasks
return nil
}
return validateAgentMaxConcurrentTasks(*value)
}