use crate::config;
use super::super::repoprompt::{RepopromptFlags, resolve_repoprompt_flags_from_agent_config};
use super::types::AgentOverrides;
pub fn resolve_repoprompt_flags_from_overrides(
overrides: &AgentOverrides,
resolved: &config::Resolved,
) -> RepopromptFlags {
let config_flags = resolve_repoprompt_flags_from_agent_config(&resolved.config.agent);
let plan_required = overrides
.repoprompt_plan_required
.unwrap_or(config_flags.plan_required);
let tool_injection = overrides
.repoprompt_tool_injection
.unwrap_or(config_flags.tool_injection);
RepopromptFlags {
plan_required,
tool_injection,
}
}