use serde::Deserialize;
use std::path::PathBuf;
use crate::protocol::AskForApproval;
use agcodex_protocol::config_types::ReasoningEffort;
use agcodex_protocol::config_types::ReasoningSummary;
#[derive(Debug, Clone, Default, PartialEq, Deserialize)]
pub struct ConfigProfile {
pub model: Option<String>,
pub model_provider: Option<String>,
pub approval_policy: Option<AskForApproval>,
pub disable_response_storage: Option<bool>,
pub model_reasoning_effort: Option<ReasoningEffort>,
pub model_reasoning_summary: Option<ReasoningSummary>,
pub chatgpt_base_url: Option<String>,
pub experimental_instructions_file: Option<PathBuf>,
}