//! `Vivox` control adapter corresponding to `LibreMetaverse.Voice.Vivox`.
//!
//! The crate implements the bounded `XML` request/event protocol for an explicitly
//! supplied service endpoint. It neither bundles nor starts the proprietary
//! daemon, and its diagnostics redact account, session, and channel secrets.

extern crate self as libremetaverse_voice_vivox;

#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API.
mod callbacks;
#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API.
mod event_args;
#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API.
mod gateway;
mod generated;
mod protocol;
#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API.
mod session;
#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API.
mod tcp_pipe;
#[allow(clippy::all, clippy::pedantic)] // Public shapes mirror the pinned C# API.
mod voice_manager;

pub use generated::*;
pub use libremetaverse as core;
pub use libremetaverse_structured_data as structured_data;
pub use libremetaverse_types as types;
pub use libremetaverse_types::Error;
pub use protocol::*;
