#![doc(hidden)]
//! Implementation of the Foxglove protocol

// Common is kept internal to the protocol module; common messages are re-exported from specific protocol version modules as-needed.
// End users should only use a specific protocol version module.
mod common;
use common::{BinaryMessage, BinaryPayload, JsonMessage, ParseError};
use common::{parameter, schema};

// Protocol v1, used by the Foxglove WebSocket server/client
pub mod v1;

// Protocol v2
#[allow(unused)]
pub mod v2;
