use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MarketplaceAnalyticsConfig {
pub enable_analytics: bool,
pub usage_analytics: UsageAnalyticsConfig,
pub performance_analytics: PerformanceAnalyticsConfig,
pub trend_analysis_config: TrendAnalysisConfig,
pub predictive_analytics: PredictiveAnalyticsConfig,
pub realtime_monitoring: RealtimeMonitoringConfig,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UsageAnalyticsConfig {
pub track_usage: bool,
pub metrics: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PerformanceAnalyticsConfig {
pub enable_performance_tracking: bool,
pub performance_metrics: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PredictiveAnalyticsConfig {
pub enable_predictions: bool,
pub prediction_models: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RealtimeMonitoringConfig {
pub enable_realtime: bool,
pub monitoring_interval: u64,
}
use super::discovery::TrendAnalysisConfig;