Expand description
API client module for communicating with the skill-http backend
This module provides a type-safe HTTP client for all API operations.
§Usage
ⓘ
use crate::api::Api;
// Create API client (uses /api prefix for Trunk proxy)
let api = Api::new();
// List skills
let skills = api.skills.list_all().await?;
// Execute a tool
let result = api.executions.execute_simple("kubernetes", "get_pods", args).await?;
// Search
let results = api.search.query("deploy pods").await?;
// Check health
let healthy = api.config.is_healthy().await;Re-exports§
pub use agent::AgentApi;pub use analytics::AnalyticsApi;pub use client::ApiClient;pub use config::ConfigApi;pub use error::ApiError;pub use error::ApiResult;pub use executions::ExecutionsApi;pub use feedback::FeedbackApi;pub use feedback::FeedbackEntry;pub use feedback::GetFeedbackRequest;pub use feedback::GetFeedbackResponse;pub use feedback::SubmitFeedbackRequest;pub use feedback::SubmitFeedbackResponse;pub use search::SearchApi;pub use services::ServicesApi;pub use skills::SkillsApi;pub use types::*;
Modules§
- agent
- Agent configuration API client
- analytics
- Analytics API client
- client
- HTTP API client for the skill-http backend
- config
- Configuration API client
- error
- API error types
- executions
- Executions API client
- feedback
- Feedback API client
- search
- Search API client
- services
- System services API operations
- skills
- Skills API client
- types
- API request and response types
Structs§
- Api
- Unified API facade providing access to all API endpoints
Functions§
- api
- Create a default API client (convenience function)