use crate::contracts::{
GitPublishMode, GitRevertMode, Model, PhaseOverrides, ReasoningEffort, Runner,
RunnerCliOptionsPatch,
};
#[derive(Debug, Clone, Default)]
pub struct AgentOverrides {
pub profile: Option<String>,
pub runner: Option<Runner>,
pub model: Option<Model>,
pub reasoning_effort: Option<ReasoningEffort>,
pub runner_cli: RunnerCliOptionsPatch,
pub phases: Option<u8>,
pub repoprompt_plan_required: Option<bool>,
pub repoprompt_tool_injection: Option<bool>,
pub git_revert_mode: Option<GitRevertMode>,
pub git_publish_mode: Option<GitPublishMode>,
pub include_draft: Option<bool>,
pub notify_on_complete: Option<bool>,
pub notify_on_fail: Option<bool>,
pub notify_on_loop_complete: Option<bool>,
pub notify_sound: Option<bool>,
pub lfs_check: Option<bool>,
pub no_progress: Option<bool>,
pub phase_overrides: Option<PhaseOverrides>,
}