//! Authentication module for Eidetica
//!
//! This module provides cryptographic authentication, hierarchical permissions,
//! and User Authentication Trees while maintaining integration with the existing
//! CRDT and Merkle-DAG infrastructure.
// Re-export main types for easier access
pub use *;
pub use AuthError;
pub use *;
pub use *;
pub use *;
pub use AuthValidator;
/// Generate a valid, formatted Ed25519 public key for testing
///
/// Returns a public key string in the format "ed25519:<base64_url_unpadded_key>"
/// suitable for use in AuthKey constructors and other authentication tests.
///
/// This is a convenience function for tests that need a valid public key but
/// don't need the corresponding private key for signing operations.