pub mod client;
pub mod config;
pub mod error;
pub mod events;
pub mod filters;
#[cfg(feature = "python")]
mod python_bindings;
pub mod sos;

pub use client::RocketLeagueStatsClient;
pub use config::{
    ClientOptions, ConnectionConfig, DEFAULT_PACKET_SEND_RATE, DEFAULT_PORT,
    MAX_PACKET_SEND_RATE, discover_default_stats_api_ini_path,
    prepare_connection_config,
};
pub use error::RlStatsError;
pub use events::{
    EventEnvelope, StatsEvent, parse_stats_event, parse_stats_event_value,
    stats_event_name, stats_event_to_value,
};
pub use filters::{
    EventFilter, EventKind, MatchSignal, PlayerSnapshot, PlayerTracker,
    to_match_signal, winner_team_num,
};
pub use sos::{
    SOS_VERSION, SosEnvelope, sos_version_envelope, translate_stats_event,
};
