soul-base
Data contract primitives for the Soul platform.
Provides foundational types shared across the Soul ecosystem: identifiers, subjects, scopes, consent, envelopes, evidence, ownership, tenant context, time helpers, tracing, and common validation utilities.
Add to your project
[]
= "0.1"
Modules
| Module | Purpose |
|---|---|
actor |
Actor identity and roles |
envelope |
Message envelope with payload, headers, metadata |
evidence |
Evidence records |
id |
ID generation and parsing |
ownership |
Ownership and access primitives |
scope |
Scopes and consent |
subject |
Subject/principal model |
tenant |
Tenant context |
time |
Time helpers |
trace |
Tracing context |
traits |
Shared trait definitions |
validate |
Common validation helpers |
Features
schema— enablesschemars-based JSON Schema generationserde_borrow— opt-in borrow-style serde impls
License
MIT