use serde::{Deserialize, Serialize};
use super::accumulator::Contribution;
pub const SNAPSHOT_VERSION: u32 = 1;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RiskStateSnapshot {
pub version: u32,
pub entities: Vec<EntitySnapshot>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct EntitySnapshot {
pub entity_type: String,
pub entity_value: String,
#[serde(skip_serializing_if = "Option::is_none", default)]
pub last_fired: Option<i64>,
pub last_seen: i64,
pub contributions: Vec<Contribution>,
}