netbox_openapi/models/
dcim_inventory_item_templates_create_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct DcimInventoryItemTemplatesCreateRequest {
13 #[serde(rename = "device_type")]
14 pub device_type: Box<crate::models::DeviceBayTemplateRequestDeviceType>,
15 #[serde(
16 rename = "parent",
17 default,
18 with = "::serde_with::rust::double_option",
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub parent: Option<Option<i32>>,
22 #[serde(rename = "name")]
24 pub name: String,
25 #[serde(rename = "label", skip_serializing_if = "Option::is_none")]
27 pub label: Option<String>,
28 #[serde(
29 rename = "role",
30 default,
31 with = "::serde_with::rust::double_option",
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub role: Option<Option<Box<crate::models::InventoryItemRequestRole>>>,
35 #[serde(
36 rename = "manufacturer",
37 default,
38 with = "::serde_with::rust::double_option",
39 skip_serializing_if = "Option::is_none"
40 )]
41 pub manufacturer: Option<Option<Box<crate::models::InventoryItemRequestManufacturer>>>,
42 #[serde(rename = "part_id", skip_serializing_if = "Option::is_none")]
44 pub part_id: Option<String>,
45 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
46 pub description: Option<String>,
47 #[serde(
48 rename = "component_type",
49 default,
50 with = "::serde_with::rust::double_option",
51 skip_serializing_if = "Option::is_none"
52 )]
53 pub component_type: Option<Option<String>>,
54 #[serde(
55 rename = "component_id",
56 default,
57 with = "::serde_with::rust::double_option",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub component_id: Option<Option<i64>>,
61}
62
63impl DcimInventoryItemTemplatesCreateRequest {
64 pub fn new(
65 device_type: crate::models::DeviceBayTemplateRequestDeviceType,
66 name: String,
67 ) -> DcimInventoryItemTemplatesCreateRequest {
68 DcimInventoryItemTemplatesCreateRequest {
69 device_type: Box::new(device_type),
70 parent: None,
71 name,
72 label: None,
73 role: None,
74 manufacturer: None,
75 part_id: None,
76 description: None,
77 component_type: None,
78 component_id: None,
79 }
80 }
81}