Skip to main content

appcore_distributed_contracts/
lib.rs

1// =============================================================================
2//        #######
3//     ###       ###     F: lib.rs
4//    ##   ## ##   ##    P: AppCore-Runtime
5//         ## ##
6//                       C: 2026/07/22 13:21:42 by dnettoRaw
7//    ##   ## ##   ##    U: 2026/08/02 00:04:12 by dnettoRaw
8//      ###########      S: 1.0.1-rc.8
9// =============================================================================
10
11//! Versioned contracts shared by distributed runtime implementations.
12//!
13//! This crate owns wire data and provider-facing traits. It deliberately has no
14//! HTTP, TLS, database, queue or filesystem implementation.
15
16#![deny(missing_docs)]
17
18/// Control-plane coordination contracts.
19pub mod control_plane;
20/// Opaque content-envelope transport contracts.
21pub mod opaque;
22/// Direct peer RPC wire contracts.
23pub mod peer_rpc;
24
25pub use control_plane::v1::{
26    ControlPlaneError, ControlPlaneFuture, ControlPlaneProvider, ControlPlaneResult, CorePresence,
27    CoreRegistration, DiscoveryProvider, HeartbeatRequest, HeartbeatResponse, LeadershipDecision,
28    PeerDirectory, PeerRecord, ServiceLeaderLease, ServiceLeadershipGuard,
29};
30pub use opaque::{
31    OpaqueContentEnvelopeV1, OpaqueEnvelopeDecision, OpaqueEnvelopeDeduplicator,
32    OpaqueEnvelopePolicy, OPAQUE_CONTENT_ENVELOPE_SCHEMA_V1,
33};
34pub use peer_rpc::v1::{
35    PeerAdvertisementV1, PeerCapabilityV1, PeerEndpointV1, PeerHealthResponse, PeerIdentityV1,
36    PeerManifestResponse, PeerRpcCallKind, PeerRpcClientExecutor, PeerRpcEnvelope, PeerRpcError,
37    PeerRpcOutboundRequest, PeerRpcResponse, PEER_COMMAND_PATH, PEER_HEALTH_PATH,
38    PEER_MANIFEST_PATH, PEER_QUERY_PATH,
39};