#![cfg(feature = "ops")]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum SdkState {
Bootstrapping,
Ready,
Degraded,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SyncMetrics {
pub last_attempted_sync: u64,
pub last_successful_sync: u64,
pub sync_error_count: u64,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ResolutionMetrics {
pub total_manifests_resolved: u64,
pub rule_synthesis_count: u64,
pub rule_conflict_resolved_total: u64,
pub resource_resolution_failures: u64,
}