Crate llm_config_api

Crate llm_config_api 

Source
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