clientapi_pve/models/
nodes_hardware_usbscan_response_data_inner.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NodesHardwareUsbscanResponseDataInner {
16
17 #[serde(rename = "busnum")]
18 pub busnum: i64,
19
20 #[serde(rename = "class")]
21 pub class: i64,
22
23 #[serde(rename = "devnum")]
24 pub devnum: i64,
25
26 #[serde(rename = "level")]
27 pub level: i64,
28
29 #[serde(rename = "manufacturer", skip_serializing_if = "Option::is_none")]
30 pub manufacturer: Option<String>,
31
32 #[serde(rename = "port")]
33 pub port: i64,
34
35 #[serde(rename = "prodid")]
36 pub prodid: String,
37
38 #[serde(rename = "product", skip_serializing_if = "Option::is_none")]
39 pub product: Option<String>,
40
41 #[serde(rename = "serial", skip_serializing_if = "Option::is_none")]
42 pub serial: Option<String>,
43
44 #[serde(rename = "speed")]
45 pub speed: String,
46
47 #[serde(rename = "usbpath", skip_serializing_if = "Option::is_none")]
48 pub usbpath: Option<String>,
49
50 #[serde(rename = "vendid")]
51 pub vendid: String,
52
53
54}
55
56impl NodesHardwareUsbscanResponseDataInner {
57 pub fn new(busnum: i64, class: i64, devnum: i64, level: i64, port: i64, prodid: String, speed: String, vendid: String) -> NodesHardwareUsbscanResponseDataInner {
58 NodesHardwareUsbscanResponseDataInner {
59
60 busnum,
61
62 class,
63
64 devnum,
65
66 level,
67
68 manufacturer: None,
69
70 port,
71
72 prodid,
73
74 product: None,
75
76 serial: None,
77
78 speed,
79
80 usbpath: None,
81
82 vendid,
83
84 }
85 }
86}
87
88