grapl_graph_descriptions_py/
lib.rs1use pyo3::prelude::*;
2
3
4pub mod asset_node;
5pub mod file_node;
6pub mod graph;
7pub mod process_node;
8pub mod ip_address_node;
9pub mod ip_connection_node;
10pub mod ip_port_node;
11pub mod network_connection_node;
12pub mod process_outbound_connection_node;
13pub mod process_inbound_connection_node;
14
15
16#[pymodule]
17fn grapl_graph_descriptions_py(_py: Python, m: &PyModule) -> PyResult<()> {
18 m.add_class::<process_node::ProcessNode>()?;
19 m.add_class::<process_node::ProcessNodeBuilder>()?;
20
21 m.add_class::<file_node::FileNode>()?;
22 m.add_class::<file_node::FileNodeBuilder>()?;
23
24 m.add_class::<asset_node::AssetNode>()?;
25 m.add_class::<asset_node::AssetNodeBuilder>()?;
26
27 m.add_class::<ip_address_node::IpAddressNode>()?;
28 m.add_class::<ip_address_node::IpAddressNodeBuilder>()?;
29
30 m.add_class::<ip_connection_node::IpConnectionNode>()?;
31 m.add_class::<ip_connection_node::IpConnectionNodeBuilder>()?;
32
33 m.add_class::<ip_port_node::IpPortNode>()?;
34 m.add_class::<ip_port_node::IpPortNodeBuilder>()?;
35
36 m.add_class::<network_connection_node::NetworkConnectionNode>()?;
37 m.add_class::<network_connection_node::NetworkConnectionNodeBuilder>()?;
38
39 m.add_class::<process_outbound_connection_node::ProcessOutboundConnectionNode>()?;
40 m.add_class::<process_outbound_connection_node::ProcessOutboundConnectionNodeBuilder>()?;
41
42 m.add_class::<process_inbound_connection_node::ProcessInboundConnectionNode>()?;
43 m.add_class::<process_inbound_connection_node::ProcessInboundConnectionNodeBuilder>()?;
44
45 Ok(())
46}
47
48#[cfg(test)]
49mod tests {
50 #[test]
51 fn it_works() {
52 assert_eq!(2 + 2, 4);
53 }
54}