#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Node {
pub id: String,
pub labels: Vec<String>,
pub properties: Vec<Property>,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Edge {
pub id: Option<String>,
pub source: String,
pub target: String,
pub label: String,
pub properties: Vec<Property>,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Property {
pub name: String,
pub value: String,
pub type_hint: Option<String>,
}