weave_graph/lib.rs
1pub mod detect;
2pub mod graph;
3pub mod patterns;
4
5use nulid::Nulid;
6use serde::{Deserialize, Serialize};
7
8#[derive(Debug, Clone, Serialize, Deserialize)]
9pub struct Node {
10 pub id: Nulid,
11 pub label: String,
12 pub name: String,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
16pub struct Edge {
17 pub id: Nulid,
18 pub source_id: Nulid,
19 pub target_id: Nulid,
20 pub rel_type: String,
21 pub source_urls: Vec<String>,
22}