summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/task/task.go5
-rw-r--r--internal/task/validator.go14
2 files changed, 10 insertions, 9 deletions
diff --git a/internal/task/task.go b/internal/task/task.go
index f6635cc..b3e93d3 100644
--- a/internal/task/task.go
+++ b/internal/task/task.go
@@ -25,7 +25,8 @@ const (
PriorityLow Priority = "low"
)
-type ClaudeConfig struct {
+type AgentConfig struct {
+ Type string `yaml:"type" json:"type"`
Model string `yaml:"model" json:"model"`
ContextFiles []string `yaml:"context_files" json:"context_files"`
Instructions string `yaml:"instructions" json:"instructions"`
@@ -49,7 +50,7 @@ type Task struct {
ParentTaskID string `yaml:"parent_task_id" json:"parent_task_id"`
Name string `yaml:"name" json:"name"`
Description string `yaml:"description" json:"description"`
- Claude ClaudeConfig `yaml:"claude" json:"claude"`
+ Agent AgentConfig `yaml:"agent" json:"agent"`
Timeout Duration `yaml:"timeout" json:"timeout"`
Retry RetryConfig `yaml:"retry" json:"retry"`
Priority Priority `yaml:"priority" json:"priority"`
diff --git a/internal/task/validator.go b/internal/task/validator.go
index ea0b1c2..003fab9 100644
--- a/internal/task/validator.go
+++ b/internal/task/validator.go
@@ -29,11 +29,11 @@ func Validate(t *Task) error {
if t.Name == "" {
ve.Add("name is required")
}
- if t.Claude.Instructions == "" {
- ve.Add("claude.instructions is required")
+ if t.Agent.Instructions == "" {
+ ve.Add("agent.instructions is required")
}
- if t.Claude.MaxBudgetUSD < 0 {
- ve.Add("claude.max_budget_usd must be non-negative")
+ if t.Agent.MaxBudgetUSD < 0 {
+ ve.Add("agent.max_budget_usd must be non-negative")
}
if t.Timeout.Duration < 0 {
ve.Add("timeout must be non-negative")
@@ -48,13 +48,13 @@ func Validate(t *Task) error {
if t.Priority != "" && !validPriorities[t.Priority] {
ve.Add(fmt.Sprintf("invalid priority %q; must be high, normal, or low", t.Priority))
}
- if t.Claude.PermissionMode != "" {
+ if t.Agent.PermissionMode != "" {
validModes := map[string]bool{
"default": true, "acceptEdits": true, "bypassPermissions": true,
"plan": true, "dontAsk": true, "delegate": true,
}
- if !validModes[t.Claude.PermissionMode] {
- ve.Add(fmt.Sprintf("invalid permission_mode %q", t.Claude.PermissionMode))
+ if !validModes[t.Agent.PermissionMode] {
+ ve.Add(fmt.Sprintf("invalid permission_mode %q", t.Agent.PermissionMode))
}
}