use wacht::api::tools::{fetch_tools, ListToolsOptions};// Fetch all tools with default paginationlet all_tools = fetch_tools(None).await?;// Fetch only active toolslet active_options = ListToolsOptions { is_active: Some(true), ..Default::default()};let active_tools = fetch_tools(Some(active_options)).await?;// Search for specific toolslet search_options = ListToolsOptions { page: Some(1), per_page: Some(50), search: Some("api integration".to_string()), is_active: None, // Include both active and inactive};let api_tools = fetch_tools(Some(search_options)).await?;// Paginate through all toolslet mut all_tool_names = Vec::new();let mut page = 1;loop { let options = ListToolsOptions { page: Some(page), per_page: Some(100), is_active: Some(true), // Only active tools ..Default::default() }; let response = fetch_tools(Some(options)).await?; for tool in &response.data { all_tool_names.push(tool.name.clone()); } if !response.has_more { break; } page += 1;}println!("Found {} active tools", all_tool_names.len());