appcore_capabilities/
lib.rs1#![deny(missing_docs)]
17
18mod catalog;
19mod contract;
20mod peer_rpc_invoker;
21mod registry;
22mod resolver;
23mod selection;
24
25pub use contract::{
26 CapabilityError, CapabilityRequest, CapabilityResponse, CapabilityResult,
27 LocalCapabilityHandler, RemoteCapabilityInvoker,
28};
29pub use peer_rpc_invoker::PeerRpcRemoteCapabilityInvoker;
30pub use registry::{CapabilityRegistry, LocalCapabilityProvider};
31pub use resolver::{requirements_for_read_only, CapabilityResolver};
32pub use selection::{
33 CapabilityProvider, CapabilitySelectionPolicy, DefaultCapabilitySelectionPolicy,
34 ResolutionPolicy,
35};
36
37mod policy;
38#[cfg(test)]
39mod tests;
40pub use catalog::{CapabilityCatalog, CapabilityEnforcementContext};