use crate::types::NodeID;
use std::collections::BTreeMap;
use std::path::PathBuf;
#[derive(Debug, Clone)]
pub struct FileNode {
pub path: PathBuf,
pub content_hash: [u8; 32],
pub size: u64,
pub metadata: BTreeMap<String, String>,
}
#[derive(Debug, Clone)]
pub struct DirectoryNode {
pub path: PathBuf,
pub children: Vec<(String, NodeID)>, pub metadata: BTreeMap<String, String>,
}
#[derive(Debug, Clone)]
pub enum MerkleNode {
File(FileNode),
Directory(DirectoryNode),
}