use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use serde_json::Value;
use std::collections::HashMap;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Checkpoint {
pub checkpoint_id: String,
pub created_at: DateTime<Utc>,
pub state: HashMap<String, Value>,
pub events: Vec<Value>,
pub tools: Vec<String>,
pub metadata: HashMap<String, Value>,
}