use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct NodesHardwareUsbscanResponseDataInner {
#[serde(rename = "busnum")]
pub busnum: i64,
#[serde(rename = "class")]
pub class: i64,
#[serde(rename = "devnum")]
pub devnum: i64,
#[serde(rename = "level")]
pub level: i64,
#[serde(rename = "manufacturer", skip_serializing_if = "Option::is_none")]
pub manufacturer: Option<String>,
#[serde(rename = "port")]
pub port: i64,
#[serde(rename = "prodid")]
pub prodid: String,
#[serde(rename = "product", skip_serializing_if = "Option::is_none")]
pub product: Option<String>,
#[serde(rename = "serial", skip_serializing_if = "Option::is_none")]
pub serial: Option<String>,
#[serde(rename = "speed")]
pub speed: String,
#[serde(rename = "usbpath", skip_serializing_if = "Option::is_none")]
pub usbpath: Option<String>,
#[serde(rename = "vendid")]
pub vendid: String,
}
impl NodesHardwareUsbscanResponseDataInner {
pub fn new(busnum: i64, class: i64, devnum: i64, level: i64, port: i64, prodid: String, speed: String, vendid: String) -> NodesHardwareUsbscanResponseDataInner {
NodesHardwareUsbscanResponseDataInner {
busnum,
class,
devnum,
level,
manufacturer: None,
port,
prodid,
product: None,
serial: None,
speed,
usbpath: None,
vendid,
}
}
}