diff options
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/task/task.go | 5 | ||||
| -rw-r--r-- | internal/task/validator.go | 14 |
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)) } } |
