Skip to main content

sbo3l_core/
lib.rs

1//! SBO3L core: protocol types, request hashing, error model, signed receipts.
2
3pub mod aprp;
4pub mod audit;
5pub mod audit_bundle;
6pub mod decision_token;
7pub mod error;
8pub mod execution;
9pub mod hashing;
10pub mod mock_kms;
11pub mod passport;
12pub mod receipt;
13pub mod schema;
14pub mod signer;
15pub mod signers;
16pub mod threshold_sig;
17pub mod webhook;
18pub mod zk_capsule;
19
20pub mod wasm_types;
21
22#[cfg(target_arch = "wasm32")]
23pub mod wasm;
24
25pub use error::{CoreError, Result, SchemaError};
26
27pub const SCHEMA_VERSION: u32 = 1;
28
29pub fn version() -> &'static str {
30    env!("CARGO_PKG_VERSION")
31}
32
33#[cfg(test)]
34mod tests {
35    use super::*;
36
37    #[test]
38    fn version_is_set() {
39        assert!(!version().is_empty());
40    }
41}