use super::types::AgentConfig;
pub fn apply_hot_reload_config_subset(dst: &mut AgentConfig, src: &AgentConfig) {
dst.llm.clone_from(&src.llm);
dst.session_ui.clone_from(&src.session_ui);
dst.command_exec.clone_from(&src.command_exec);
dst.llm_sampling.clone_from(&src.llm_sampling);
dst.llm_vendor_flags.clone_from(&src.llm_vendor_flags);
dst.llm_http_retry.clone_from(&src.llm_http_retry);
dst.weather_tool.clone_from(&src.weather_tool);
dst.web_search.clone_from(&src.web_search);
dst.http_fetch.clone_from(&src.http_fetch);
dst.per_plan_policy.clone_from(&src.per_plan_policy);
dst.roles_prompts.clone_from(&src.roles_prompts);
dst.cursor_rules.clone_from(&src.cursor_rules);
dst.skills.clone_from(&src.skills);
dst.tool_transcript.clone_from(&src.tool_transcript);
dst.agent_thinking_trace
.clone_from(&src.agent_thinking_trace);
dst.agent_tool_stats.clone_from(&src.agent_tool_stats);
dst.thinking_echo.clone_from(&src.thinking_echo);
dst.context_pipeline.clone_from(&src.context_pipeline);
dst.workspace_roots.clone_from(&src.workspace_roots);
dst.web_api.clone_from(&src.web_api);
dst.chat_queues_cache.clone_from(&src.chat_queues_cache);
dst.session_workspace_changelist
.clone_from(&src.session_workspace_changelist);
dst.sync_tool_sandbox.clone_from(&src.sync_tool_sandbox);
dst.context_bootstrap_inject
.clone_from(&src.context_bootstrap_inject);
dst.tool_call_explain.clone_from(&src.tool_call_explain);
dst.long_term_memory.clone_from(&src.long_term_memory);
dst.mcp_client.clone_from(&src.mcp_client);
dst.codebase_semantic.clone_from(&src.codebase_semantic);
dst.tool_registry_policy
.clone_from(&src.tool_registry_policy);
dst.turn_budget.clone_from(&src.turn_budget);
dst.conversation_persistence.scheduled_agent_tasks =
src.conversation_persistence.scheduled_agent_tasks.clone();
}