Rust
Response type for paginated AI tool lists
ToolListResponse
pub struct ToolListResponse { pub data: Vec<AiTool>, pub has_more: bool, }
AiTool
use wacht::api::tools::*; let options = ListToolsOptions { page: Some(1), per_page: Some(20), search: None, is_active: Some(true), }; let response = fetch_tools(Some(options)).await?; println!("Found {} tools", response.data.len()); if response.has_more { println!("More tools available on next page"); } for tool in response.data { println!("Tool: {} - {}", tool.name, tool.description); println!(" Type: {}", tool.tool_type); println!(" Active: {}", tool.is_active); if let Some(config) = tool.config { println!(" Config: {:?}", config); } }