quantrs2_device/performance_dashboard/
config.rs

1//! Performance Dashboard Configuration Types
2
3use serde::{Deserialize, Serialize};
4
5/// Configuration for the Performance Analytics Dashboard
6#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct DashboardConfig {
8    /// Enable real-time monitoring
9    pub enable_realtime_monitoring: bool,
10    /// Data collection and analysis configuration
11    pub data_config: DataCollectionConfig,
12    /// Visualization configuration
13    pub visualization_config: VisualizationConfig,
14    /// Alerting and notification configuration
15    pub alerting_config: AlertingConfig,
16    /// Machine learning and prediction configuration
17    pub ml_config: MLAnalyticsConfig,
18    /// Performance optimization configuration
19    pub optimization_config: DashboardOptimizationConfig,
20    /// Export and reporting configuration
21    pub reporting_config: ReportingConfig,
22}
23
24// Forward declarations for types that will be defined in other modules
25use super::{
26    alerting::AlertingConfig, data_collection::DataCollectionConfig,
27    ml_analytics::MLAnalyticsConfig, optimization::DashboardOptimizationConfig,
28    reporting::ReportingConfig, visualization::VisualizationConfig,
29};