use indexmap::IndexMap;
use serde::Serialize;
use super::super::McpServerConfig;
use super::super::ModelReasoningEffort;
use super::super::RunnerUserMessage;
#[derive(Debug, Serialize)]
pub struct RunParams<'a> {
pub model: &'a str,
pub input: &'a RunnerUserMessage,
pub cwd: &'a str,
#[serde(skip_serializing_if = "Option::is_none")]
pub effort: Option<ModelReasoningEffort>,
#[serde(skip_serializing_if = "Option::is_none")]
pub web_search_enabled: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub resume: Option<&'a str>,
#[serde(skip_serializing_if = "IndexMap::is_empty")]
pub mcp_servers: &'a IndexMap<String, McpServerConfig>,
}