1pub mod api;
2pub mod error;
3pub mod model;
4pub mod switchkit_impl;
5
6pub use api::discovery::{enrich_gen1_name, scan_subnet};
7pub use api::gen1::Gen1Device;
8pub use api::gen2::Gen2Device;
9pub use api::{
10 FirmwareInfo, ShellyDevice, SwitchResult, create_device, create_device_with_host, probe_device,
11 probe_target,
12};
13pub use error::{Error, Result};
14pub use model::status::{InputStatus, WifiStatus};
15pub use model::{
16 DeviceGeneration, DeviceInfo, DeviceStatus, LightComponent, LightKind, LightParams,
17 LightStatus, PowerReading, SwitchStatus,
18};
19pub use switchkit_impl::ShellyClient;