soul-base 0.1.0

Data contract primitives for the Soul platform (IDs, Subject, Scope, Consent, Envelope, ...).
Documentation
pub mod actor;
pub mod envelope;
pub mod evidence;
pub mod id;
pub mod ownership;
pub mod prelude;
pub mod scope;
pub mod subject;
pub mod tenant;
pub mod time;
pub mod trace;
pub mod traits;
pub mod validate;

#[cfg(feature = "schema")]
pub mod schema_gen {
    use super::*;
    use schemars::schema::RootSchema;
    use schemars::schema_for;

    pub fn envelope_schema<T>() -> RootSchema
    where
        T: schemars::JsonSchema,
    {
        schema_for!(envelope::Envelope<T>)
    }
}