aegis_server/
lib.rs

1//! Aegis Server - API Gateway
2//!
3//! Multi-protocol API server supporting REST, GraphQL, WebSocket, and gRPC.
4//! Handles authentication, authorization, rate limiting, and request routing.
5//!
6//! Key Features:
7//! - REST API with OpenAPI documentation
8//! - GraphQL endpoint with subscriptions
9//! - WebSocket for real-time streaming
10//! - JWT and API key authentication
11//! - Admin API for web dashboard
12//!
13//! @version 0.1.0
14//! @author AutomataNexus Development Team
15
16pub mod activity;
17pub mod admin;
18pub mod auth;
19pub mod config;
20pub mod handlers;
21pub mod middleware;
22pub mod router;
23pub mod state;
24
25pub use activity::{Activity, ActivityLogger, ActivityType};
26pub use admin::{AdminService, ClusterInfo, DashboardSummary, NodeInfo, QueryStats};
27pub use auth::{
28    AuthProvider, AuthResponse, AuthService, AuditEntry, AuditEventType, AuditLogger,
29    AuditResult, LdapAuthenticator, LdapConfig, LoginRequest, MfaVerifyRequest,
30    OAuth2Authenticator, OAuth2Config, Permission, RbacManager, Role, RowLevelPolicy,
31    RowPolicyOperation, UserInfo, UserRole,
32};
33pub use config::ServerConfig;
34pub use router::create_router;
35pub use state::AppState;