#![allow(non_snake_case)]
use std::time::Duration;
#[derive(Debug, Clone)]
pub struct RiIntegrationConfig {
pub enable_protocol_coordination: bool,
pub enable_state_sync: bool,
pub security_enforcement_level: RiSecurityEnforcementLevel,
pub performance_optimization: bool,
pub fault_tolerance: bool,
pub cross_protocol_timeout: Duration,
pub state_sync_interval: Duration,
pub health_check_interval: Duration,
pub max_retry_attempts: u32,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum RiSecurityEnforcementLevel {
None,
Basic,
Standard,
High,
Maximum,
}
impl Default for RiIntegrationConfig {
fn default() -> Self {
Self {
enable_protocol_coordination: true,
enable_state_sync: true,
security_enforcement_level: RiSecurityEnforcementLevel::Standard,
performance_optimization: true,
fault_tolerance: true,
cross_protocol_timeout: Duration::from_secs(30),
state_sync_interval: Duration::from_secs(60),
health_check_interval: Duration::from_secs(30),
max_retry_attempts: 3,
}
}
}