#![deny(missing_docs)]
pub mod capabilities;
#[cfg(feature = "channels")]
pub mod conversion;
pub mod events;
pub mod handshake;
pub mod identity;
pub mod message;
pub mod traits;
#[cfg(feature = "channels-webrtc")]
#[allow(missing_docs)]
pub mod webrtc;
pub use capabilities::ChannelCapabilities;
pub use events::{ChannelEvent, PresenceStatus};
pub use handshake::{ChannelHandshake, ChannelHandshakeResponse};
pub use identity::{ChannelSession, ChannelUser, ConversationId};
pub use message::{
Attachment, ChannelMessage, EmbedField, EmbedPayload, MediaPayload, MediaType, MessageContent,
MessageId, ThreadId,
};
pub use traits::Channel;
#[cfg(feature = "channels-webrtc")]
pub use webrtc::{
AudioCodec,
AudioTrack,
BandwidthConstraints,
BroadcastSignaling,
ChannelMessageSignaling,
CodecPreferences,
DataChannel,
DataChannelConfig,
DataChannelMessage,
DtlsRole,
IceConnectionState,
IceServer,
IceTransportPolicy,
MediaTrack,
PeerConnectionState,
RTCStatsReport,
RemoteTrack,
SIGNALING_METADATA_KEY,
SdpType,
SignalingMessage,
SignalingState,
StatsSelector,
TrackDirection,
TrackId,
TrackRemoteEvent,
VideoCodec,
VideoTrack,
WebRtcChannel,
WebRtcConfig,
WebRtcSession,
WebRtcSessionId,
WebRtcSignaling,
};