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}