//! Configuration management for Foxhunt HFT trading system use anyhow::Result; use serde::{Deserialize, Serialize}; use std::sync::Arc; // Module declarations pub mod database; pub mod error; pub mod manager; pub mod schemas; pub mod structures; pub mod vault; pub mod storage_config; pub mod ml_config; pub mod data_config; // Re-export commonly used types pub use database::{DatabaseConfig, TransactionConfig, PoolConfig}; pub use error::{ConfigError, ConfigResult}; pub use manager::{ConfigManager, ServiceConfig}; pub use schemas::*; pub use structures::*; pub use vault::VaultConfig; pub use storage_config::{ModelMetadata, TrainingMetrics, ModelArchitecture}; pub use ml_config::{MLConfig, ModelArchitectureConfig, Mamba2Config}; pub use data_config::DataConfig; /// Configuration categories #[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)] pub enum ConfigCategory { Trading, Risk, MarketData, MachineLearning, Brokers, Performance, }