mirror of
https://github.com/multica-ai/multica.git
synced 2026-08-05 01:19:42 +02:00
* 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>
26 lines
666 B
Go
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)
|
|
}
|