Skip to main content

soul_base/
lib.rs

1pub mod actor;
2pub mod envelope;
3pub mod evidence;
4pub mod id;
5pub mod ownership;
6pub mod prelude;
7pub mod scope;
8pub mod subject;
9pub mod tenant;
10pub mod time;
11pub mod trace;
12pub mod traits;
13pub mod validate;
14
15#[cfg(feature = "schema")]
16pub mod schema_gen {
17    use super::*;
18    use schemars::schema::RootSchema;
19    use schemars::schema_for;
20
21    pub fn envelope_schema<T>() -> RootSchema
22    where
23        T: schemars::JsonSchema,
24    {
25        schema_for!(envelope::Envelope<T>)
26    }
27}