Skip to main content

Crate appcore_distributed_contracts

Crate appcore_distributed_contracts 

Source
Expand description

Versioned contracts shared by distributed runtime implementations.

This crate owns wire data and provider-facing traits. It deliberately has no HTTP, TLS, database, queue or filesystem implementation.

Re-exports§

pub use control_plane::v1::ControlPlaneError;
pub use control_plane::v1::ControlPlaneFuture;
pub use control_plane::v1::ControlPlaneProvider;
pub use control_plane::v1::ControlPlaneResult;
pub use control_plane::v1::CorePresence;
pub use control_plane::v1::CoreRegistration;
pub use control_plane::v1::DiscoveryProvider;
pub use control_plane::v1::HeartbeatRequest;
pub use control_plane::v1::HeartbeatResponse;
pub use control_plane::v1::LeadershipDecision;
pub use control_plane::v1::PeerDirectory;
pub use control_plane::v1::PeerRecord;
pub use control_plane::v1::ServiceLeaderLease;
pub use control_plane::v1::ServiceLeadershipGuard;
pub use opaque::OpaqueContentEnvelopeV1;
pub use opaque::OpaqueEnvelopeDecision;
pub use opaque::OpaqueEnvelopeDeduplicator;
pub use opaque::OpaqueEnvelopePolicy;
pub use opaque::MAX_OPAQUE_MESSAGE_ID_BYTES;
pub use opaque::OPAQUE_CONTENT_ENVELOPE_SCHEMA_V1;
pub use peer_rpc::v1::PeerAdvertisementV1;
pub use peer_rpc::v1::PeerCapabilityV1;
pub use peer_rpc::v1::PeerEndpointV1;
pub use peer_rpc::v1::PeerHealthResponse;
pub use peer_rpc::v1::PeerIdentityV1;
pub use peer_rpc::v1::PeerManifestResponse;
pub use peer_rpc::v1::PeerRpcCallKind;
pub use peer_rpc::v1::PeerRpcClientExecutor;
pub use peer_rpc::v1::PeerRpcEnvelope;
pub use peer_rpc::v1::PeerRpcError;
pub use peer_rpc::v1::PeerRpcOutboundRequest;
pub use peer_rpc::v1::PeerRpcRemoteErrorCodeV1;
pub use peer_rpc::v1::PeerRpcRemoteErrorV1;
pub use peer_rpc::v1::PeerRpcResponse;
pub use peer_rpc::v1::PEER_COMMAND_PATH;
pub use peer_rpc::v1::PEER_HEALTH_PATH;
pub use peer_rpc::v1::PEER_MANIFEST_PATH;
pub use peer_rpc::v1::PEER_QUERY_PATH;

Modules§

control_plane
Control-plane coordination contracts. Control-plane protocol families.
opaque
Opaque content-envelope transport contracts. Opaque content-envelope transport contracts.
peer_rpc
Direct peer RPC wire contracts. Peer RPC protocol families.