Skip to main content

coreason_manifest_rust/
lib.rs

1pub mod ontology;
2pub use ontology::*;
3
4pub mod algebra;
5pub use algebra::*;
6
7#[cfg(feature = "pyo3")]
8use pyo3::prelude::*;
9
10#[cfg(feature = "pyo3")]
11#[pymodule]
12fn coreason_manifest_rust(m: &Bound<'_, PyModule>) -> PyResult<()> {
13    m.add_function(wrap_pyfunction!(algebra::py_validate_ssrf_safety, m)?)?;
14    m.add_function(wrap_pyfunction!(
15        algebra::py_compute_merkle_directory_cid,
16        m
17    )?)?;
18    m.add_function(wrap_pyfunction!(algebra::py_calculate_latent_alignment, m)?)?;
19    m.add_function(wrap_pyfunction!(algebra::py_compute_topology_hash, m)?)?;
20    m.add_function(wrap_pyfunction!(algebra::py_canonicalize_json_and_hash, m)?)?;
21    Ok(())
22}