Skip to main content

weave_graph/
lib.rs

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