appcore-capabilities 1.0.1-rc.8

Capability registry and resolver contracts for distributed AppCore.
Documentation
//! Generic capability registry and resolver.
//!
//! This crate routes capability requests. It intentionally does not know SQL,
//! schemas, customer data, or business rules.

#![deny(missing_docs)]

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,
};

#[cfg(test)]
mod tests;