1pub use crate::types::McpConnectionStatus;
5pub use crate::types::McpHttpConfig;
6pub use crate::types::McpServerConfig;
7pub use crate::types::McpSseConfig;
8pub use crate::types::McpStdioConfig;
9pub use crate::types::McpTool;
10
11#[derive(Debug, Clone)]
13pub struct McpConnection {
14 pub name: String,
15 pub status: McpConnectionStatus,
16 pub tools: Vec<crate::types::ToolDefinition>,
17}
18
19impl McpConnection {
20 pub async fn close(&mut self) {
22 self.status = McpConnectionStatus::Disconnected;
23 self.tools.clear();
24 }
25}