use geeny_api::{ConnectApi, ThingsApi};
use std::path::PathBuf;
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct HubSDKConfig {
pub api: ThingsApi,
pub connect_api: ConnectApi,
pub element_file: PathBuf,
pub geeny_creds_file: PathBuf,
pub mqtt_cert_path: PathBuf,
pub mqtt_host: String,
pub mqtt_port: u16,
}
impl Default for HubSDKConfig {
fn default() -> Self {
HubSDKConfig {
api: ThingsApi::default(),
connect_api: ConnectApi::default(),
element_file: PathBuf::from("/tmp/elements.mvdb.json"),
geeny_creds_file: PathBuf::from("/tmp/credentials.mvdb.json"),
mqtt_cert_path: PathBuf::from("/tmp/geeny_certificates"),
mqtt_host: "mqtt.geeny.io".into(),
mqtt_port: 8883,
}
}
}