#![deny(missing_docs)]
#[cfg(test)]
mod composition_tests;
#[cfg(test)]
mod composition_interface_tests;
#[cfg(test)]
mod event_payload_binding_tests;
#[cfg(test)]
mod append_validation_tests;
pub mod builder;
pub mod composition;
pub mod descriptor;
pub mod error;
pub mod event_payload_binding;
pub mod host;
pub mod host_control_backend;
pub mod identity;
pub mod interface;
pub mod manifest;
pub mod module;
pub mod schema;
pub mod subscription;
pub mod supervisor;
pub mod validating_effect_backend;
pub use builder::HostBuilder;
pub use composition::{CompositionSchema, HostCompositionManifest};
pub use descriptor::{GuardDescriptor, HookDescriptor, HookPhase, JobDescriptor};
pub use error::{HookFailure, HostError, HostRuntimeError, SchemaCollision};
pub use event_payload_binding::EventPayloadBinding;
pub use host::Host;
pub use host_control_backend::{HostControlEffectBackend, HostControlError, HostController};
pub use identity::{Digest, HostFingerprint, InterfaceFingerprint, ModuleDigest};
pub use manifest::HostModuleManifest;
pub use module::{HostModule, HostModuleBuilder, JobBody, LifecycleHook};
pub use schema::{
CanonicalEncoding, DiagnosticRustType, GoldenVector, SchemaDescriptor, SchemaId,
SchemaRegistry, SchemaRole, SchemaVersion,
};
pub use subscription::{
BackpressurePolicy, EventCategory, OperationStatusSelector, ProjectionId, ReceiptFilter,
SubscriptionDelivery, SubscriptionDescriptor, SubscriptionId, SubscriptionSource,
SUBSCRIPTION_WIRE_REQUIRES,
};
pub use supervisor::Supervisor;
pub use validating_effect_backend::ValidatingEffectBackend;