use crate;
/// Aggregated device snapshot combining GATT metadata and SCP firmware reads.
///
/// Populated by [`Iqos::read_device_status`](crate::Iqos::read_device_status).
/// For models where
/// [`DeviceModel::supports_holder_features`](crate::protocol::DeviceModel::supports_holder_features)
/// returns `true`, holder product number and firmware fields are `Some`. For
/// one-piece models they are `None`.
/// `battery_voltage` is `None` when the SCP transport read fails.