#![forbid(unsafe_code)]
mod accessory;
mod advert;
mod bluest_gatt;
mod broadcast_state;
mod controller;
mod db;
mod discovery;
mod error;
mod gatt;
mod pairing;
mod pdu;
mod session;
pub use accessory::{BleAccessory, CharacteristicEvent};
pub use advert::HapAdvert;
pub use bluest_gatt::BluestConnection;
pub use broadcast_state::BleBroadcastState;
pub use controller::{BleController, Paired};
pub use discovery::{connect_gatt, scan, DiscoveredBleAccessory};
pub use error::{BleError, Result};
pub use gatt::{AdvertSource, GattCharacteristic, GattConnection, GattService, RawAdvert};
pub use hap_crypto::{AccessoryPairing, BroadcastKey, ControllerKeypair};
pub use hap_model::{
format::{CharFormat, CharValue},
tree::{Accessory, Characteristic, Service},
CharacteristicType, ServiceType,
};