1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//! Meta Tools Module
//!
//! This module provides native Rust implementations of Composio meta tools,
//! eliminating the need for Python dependencies for most operations.
//!
//! # Meta Tools
//!
//! - **Search**: Discover relevant tools across 1000+ apps
//! - **MultiExecutor**: Execute up to 20 tools in parallel
//! - **Connections**: Manage OAuth and API key authentication
//! - **Bash**: Execute bash commands in isolated environment
//! - **Workbench**: Python sandbox for bulk operations (hybrid: Rust wrapper + remote Python)
//!
//! # Example
//!
//! ```no_run
//! use composio_sdk::{ComposioClient, meta_tools::ToolSearch};
//!
//! #[tokio::main]
//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
//! let client = ComposioClient::builder()
//! .api_key(std::env::var("COMPOSIO_API_KEY")?)
//! .build()?;
//!
//! let session = client.create_session("user_123")
//! .toolkits(vec!["github", "gmail"])
//! .send()
//! .await?;
//!
//! // Search for tools
//! let search = ToolSearch::new(client.clone());
//! let tools = search.search("send email", &session.session_id()).await?;
//!
//! println!("Found {} tools", tools.len());
//! Ok(())
//! }
//! ```
pub use ToolSearch;
pub use MultiExecutor;
pub use ConnectionManager;
pub use BashExecutor;
pub use ;