use serde::{Deserialize, Serialize};
use std::time::Duration;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PerformancePredictionConfig {
pub enabled: bool,
pub algorithms: Vec<PerformancePredictionAlgorithm>,
pub window: Duration,
pub update_frequency: Duration,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub enum PerformancePredictionAlgorithm {
LinearRegression,
ARIMA,
LSTM,
RandomForest,
EnsembleMethod,
Custom(String),
}