Skip to main content

vtcode_core/cli/args/
background.rs

1use clap::Args;
2
3/// Arguments for `vtcode background-subagent`.
4#[derive(Debug, Clone, Args)]
5pub struct BackgroundSubagentArgs {
6    /// Agent name to run
7    #[arg(long = "agent-name", value_name = "NAME")]
8    pub agent_name: String,
9    /// Parent session ID
10    #[arg(long = "parent-session-id", value_name = "SESSION_ID")]
11    pub parent_session_id: String,
12    /// Session ID for the background subagent
13    #[arg(long = "session-id", value_name = "SESSION_ID")]
14    pub session_id: String,
15    /// Prompt to execute
16    #[arg(long = "prompt", value_name = "PROMPT")]
17    pub prompt: String,
18    /// Maximum number of turns
19    #[arg(long = "max-turns", value_name = "COUNT")]
20    pub max_turns: Option<usize>,
21    /// Override the model for this subagent
22    #[arg(long = "model-override", value_name = "MODEL")]
23    pub model_override: Option<String>,
24    /// Override the reasoning level for this subagent
25    #[arg(long = "reasoning-override", value_name = "LEVEL")]
26    pub reasoning_override: Option<String>,
27}