1#![warn(missing_docs)]
3#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used, clippy::panic))]
4#![doc = include_str!("../README.md")]
5
6pub mod authorization;
45pub mod autonomy;
46pub mod codec;
47pub mod configuration;
48pub mod crossing;
49pub mod envelope;
50pub mod processor;
51pub mod error;
52pub mod evidence;
53pub mod extension;
54pub mod federation;
55pub mod fingerprint;
56pub mod genesis;
57pub mod governance_context;
58pub mod ledger;
59pub mod lexicon;
60pub mod perspectival;
61pub mod position;
62pub mod signing_provider;
63pub mod timing;
64pub mod process_engine;
65pub mod process_gate;
66pub mod quad;
67pub mod ring;
68pub mod ring_store;
69pub mod sibling;
70pub mod traceability;
71pub mod types;
72pub mod vocab;
73pub mod world;
74
75#[cfg(feature = "test-support")]
76pub mod testing;
77
78pub use authorization::{
81 AuthorizationProvider, AuthorizationTable, AuthorizationTableEntry, AuthorizationTableResult,
82 PermissionCollision, PermissionRegistry, PermissionRequirement, PermitAll,
83 SharedAuthorizationTable, SharedPermissionRegistry,
84};
85pub use codec::{CodecError, persist_decode, persist_encode};
86pub use crossing::CrossingRecord;
87pub use envelope::Envelope;
88pub use evidence::{
89 AcceptAll, EvidenceValidator, verify_ring_cycle_evidence, verify_ring_cycle_evidence_with_key,
90 verify_view_cycle_evidence,
91};
92pub use signing_provider::{CrossingSigner, NoopSigner, SigningProviderError};
93pub use timing::{CycleTimer, TimingConfig, TimingError, UnitTiming};
94pub use error::SomaError;
95pub use extension::{
96 AfterRing, AroundRing, BeforeRing, CommandSchema, DelegationError, Extension, GateRejection,
97 SchemaField, SchemaFieldType, ThroughRing,
98};
99pub use federation::{
100 DescriptorEnvelope, DescriptorPayload, EnvelopeDestination, OrientationSummary, PeerRecord,
101 PeerStatus, RingAnnounce, RingFingerprint, federation_ns,
102};
103pub use fingerprint::{awareness_fingerprint, ring_fingerprint, system_fingerprint};
104pub use genesis::Genesis;
105pub use governance_context::GovernanceContext;
106pub use ledger::{LedgerEntry, TemporalLedger};
107pub use lexicon::{
108 CoordinateError, LexiconEntry, LexiconProvider, Medium, Rendering, RenderingPack,
109 ResolvedRendering, TermDescription, VocabCoord, resolve_rendering,
110};
111pub use perspectival::{
112 PerspectivalChain, PerspectivalEntry, PerspectivalState, cross_verification_digest,
113};
114pub use position::Position;
115pub use processor::{UnitProcessor, UnitProcessorError};
116pub use quad::Quad;
117pub use ring::{Ring, RingState};
118pub use ring_store::{RingStore, RingStoreBackendError, RingStoreError, RingStoreResult};
119pub use sibling::{
120 CapabilityDeclaration, DomainRequest, HttpMethod, RegistrationError, RouteMount,
121 SiblingManifest, SiblingStatus, SurfaceSection,
122};
123pub use traceability::{CycleContext, CycleKind, LEGACY_SEMANTIC_HASH};
124pub use types::{CrossingType, Element, Layer, LayerTransition, UnitId, World};
125pub use vocab::{VocabTerm, all_terms, domain_term};
126pub use world::{OrganEntry, WorldRegistry};