use std::collections::HashMap;
use serde::{Deserialize, Serialize};
use crate::types::metadata::AgentHints;
use crate::types::plan::ExecutionPlan;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct HotCache {
pub plan: Option<ExecutionPlan>,
pub trie: Option<crate::trie::data_models::PredictionTrieNode>,
pub agent_hints_default: Option<AgentHints>,
#[serde(default, skip_serializing_if = "HashMap::is_empty")]
pub acg_profiles: HashMap<String, crate::acg::stability::StabilityAnalysisResult>,
#[serde(default, skip_serializing_if = "HashMap::is_empty")]
pub acg_profile_observation_counts: HashMap<String, u32>,
pub acg_stability: Option<crate::acg::stability::StabilityAnalysisResult>,
pub acg_observation_count: u32,
}