use super::network::NetworkOptimizationConfig;
use serde::{Deserialize, Serialize};
use std::time::Duration;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LatencyOptimizationConfig {
pub target_latency: Duration,
pub max_latency: Duration,
pub techniques: Vec<LatencyOptimizationTechnique>,
pub network_optimization: NetworkOptimizationConfig,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub enum LatencyOptimizationTechnique {
GeographicProximity,
Caching,
ConnectionPooling,
RequestBatching,
PreemptiveScheduling,
Custom(String),
}