#![deny(missing_docs)]
pub mod admission;
pub mod discovery;
pub mod id;
pub mod observability;
pub mod streaming;
pub mod transport;
pub use admission::{AdmissionError, AdmissionGate, AdmissionState, SendAdmission, SendOutcome};
pub use discovery::{
PeerDiscovery, PeerRegistrationGuard, ServiceDiscovery, ServiceEvent, ServiceRegistrationGuard,
};
pub use id::{InstanceId, PeerInfo, TransportKey, WorkerAddress, WorkerAddressError, WorkerId};
pub use observability::{Direction, TransportObservability, TransportRejection};
pub use streaming::FrameTransport;
pub use transport::{
AdmitOutcome, DataStreams, HealthCheckError, InFlightGuard, InboundMessage, MessageType,
ShutdownPolicy, ShutdownState, Transport, TransportAdapter, TransportError,
TransportErrorHandler, make_channels,
};