Module api

Module api 

Source
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)