#![deny(missing_docs)]
mod catalog;
mod contract;
mod peer_rpc_invoker;
mod registry;
mod resolver;
mod selection;
pub use contract::{
CapabilityError, CapabilityRequest, CapabilityResponse, CapabilityResult,
LocalCapabilityHandler, RemoteCapabilityInvoker,
};
pub use peer_rpc_invoker::PeerRpcRemoteCapabilityInvoker;
pub use registry::{CapabilityRegistry, LocalCapabilityProvider};
pub use resolver::{requirements_for_read_only, CapabilityResolver};
pub use selection::{
CapabilityProvider, CapabilitySelectionPolicy, DefaultCapabilitySelectionPolicy,
ResolutionPolicy,
};
mod policy;
#[cfg(test)]
mod tests;
pub use catalog::{CapabilityCatalog, CapabilityEnforcementContext};