Expand description
REST API for LLM Config Manager
This crate provides a REST API server for the LLM Config Manager using Axum.
§Features
- RESTful API for configuration management
- JSON request/response format
- CORS support
- Graceful shutdown
- Health check endpoint
- Comprehensive error handling
§Example
use llm_config_api::{serve, ServerConfig};
use llm_config_core::ConfigManager;
use std::sync::Arc;
#[tokio::main]
async fn main() {
let manager = Arc::new(ConfigManager::new(".llm-config").unwrap());
let config = ServerConfig::default();
serve(manager, config).await.unwrap();
}Re-exports§
pub use middleware::SecurityResponse;pub use middleware::SecurityState;pub use routes::ApiError;pub use routes::ApiState;pub use routes::ConfigResponse;pub use routes::ErrorResponse;pub use server::create_router;pub use server::serve;pub use server::ServerConfig;
Modules§
- middleware
- Security middleware for API requests
- routes
- REST API routes
- server
- HTTP server implementation