Crate aegis_server

Crate aegis_server 

Source
Expand description

Aegis Server - API Gateway

Multi-protocol API server supporting REST, GraphQL, WebSocket, and gRPC. Handles authentication, authorization, rate limiting, and request routing.

Key Features:

  • REST API with OpenAPI documentation
  • GraphQL endpoint with subscriptions
  • WebSocket for real-time streaming
  • JWT and API key authentication
  • Admin API for web dashboard

@version 0.1.0 @author AutomataNexus Development Team

Re-exports§

pub use activity::Activity;
pub use activity::ActivityLogger;
pub use activity::ActivityType;
pub use admin::AdminService;
pub use admin::ClusterInfo;
pub use admin::DashboardSummary;
pub use admin::NodeInfo;
pub use admin::QueryStats;
pub use auth::AuthProvider;
pub use auth::AuthResponse;
pub use auth::AuthService;
pub use auth::AuditEntry;
pub use auth::AuditEventType;
pub use auth::AuditLogger;
pub use auth::AuditResult;
pub use auth::LdapAuthenticator;
pub use auth::LdapConfig;
pub use auth::LoginRequest;
pub use auth::MfaVerifyRequest;
pub use auth::OAuth2Authenticator;
pub use auth::OAuth2Config;
pub use auth::Permission;
pub use auth::RbacManager;
pub use auth::Role;
pub use auth::RowLevelPolicy;
pub use auth::RowPolicyOperation;
pub use auth::UserInfo;
pub use auth::UserRole;
pub use config::ServerConfig;
pub use router::create_router;
pub use state::AppState;

Modules§

activity
Aegis Activity Logging Module
admin
Aegis Admin API
auth
Aegis Authentication Module
config
Aegis Server Configuration
handlers
Aegis Request Handlers
middleware
Aegis Middleware
router
Aegis Router
state
Aegis Server State