fraiseql-server 2.0.0-alpha.1

HTTP server for FraiseQL v2 GraphQL engine
Documentation
// Phase 12.1 Cycle 1: Secrets Manager Backends
//! Multiple backend implementations for secrets management

pub mod env;
pub mod file;
pub mod vault;

pub use env::EnvBackend;
pub use file::FileBackend;
pub use vault::VaultBackend;

#[cfg(test)]
mod tests {
    /// Test all backends available
    #[test]
    fn test_backends_available() {
        // EnvBackend - reads from environment variables
        // FileBackend - reads from local files
        // VaultBackend - connects to HashiCorp Vault
        assert!(true);
    }

    /// Test backend selection logic
    #[test]
    fn test_backend_selection() {
        // Backends should be selectable based on configuration
        // Each backend serves different use cases:
        // - EnvBackend for simple config/dev
        // - FileBackend for local testing
        // - VaultBackend for production with dynamic secrets
        assert!(true);
    }
}