use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub(crate) struct ConfiguredDevice<DeviceType> {
#[serde(rename = "DeviceName")]
pub(crate) name: String,
#[serde(rename = "DeviceType")]
pub(crate) ty: DeviceType,
#[serde(rename = "DeviceNumber")]
pub(crate) number: usize,
#[serde(rename = "UniqueID")]
pub(crate) unique_id: String,
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ServerInfo {
pub server_name: String,
pub manufacturer: String,
pub manufacturer_version: String,
pub location: String,
}
#[doc(hidden)]
#[macro_export]
macro_rules! CargoServerInfo_1bc8c806_8cb9_4aaf_b57a_8f94c4d1b59d {
() => {
$crate::api::ServerInfo {
server_name: env!("CARGO_PKG_NAME").to_owned(),
manufacturer: env!("CARGO_PKG_AUTHORS").to_owned(),
manufacturer_version: env!("CARGO_PKG_VERSION").to_owned(),
location: {
let homepage = env!("CARGO_PKG_HOMEPAGE");
if homepage.is_empty() {
"Unknown"
} else {
homepage
}
}
.to_owned(),
}
};
}
#[doc(inline)]
pub use CargoServerInfo_1bc8c806_8cb9_4aaf_b57a_8f94c4d1b59d as CargoServerInfo;