use serde::{Deserialize, Serialize};
use serde_json::Value;
use std::collections::HashMap;
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct ConstitutionGraph {
pub nodes: HashMap<String, ConstitutionNode>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct ConstitutionNode {
pub title: String,
pub category: String,
pub dependencies: Vec<String>,
pub content: ConstitutionContent,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct ConstitutionContent {
pub summary: String,
pub sections: HashMap<String, Value>,
#[serde(default)]
pub links: HashMap<String, Value>,
}