vex_api/
lib.rs

1//! # VEX API
2//!
3//! Industry-grade HTTP API gateway for VEX Protocol.
4//!
5//! Features:
6//! - Axum-based web server
7//! - Tower middleware (auth, rate limit, tracing)
8//! - Circuit breaker pattern
9//! - OpenTelemetry-ready observability
10//! - JWT authentication
11//! - Graceful shutdown
12//! - A2A Protocol support
13
14pub mod a2a;
15pub mod auth;
16pub mod circuit_breaker;
17pub mod error;
18pub mod jobs;
19pub mod middleware;
20pub mod routes;
21pub mod sanitize;
22pub mod server;
23pub mod state;
24pub mod telemetry;
25
26pub use a2a::{AgentCard, TaskRequest, TaskResponse, TaskStatus};
27pub use auth::{Claims, JwtAuth};
28pub use error::{ApiError, ApiResult};
29pub use server::{ServerConfig, VexServer};