netbox_openapi/models/
table_config_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct TableConfigRequest {
15 #[serde(rename = "object_type")]
16 pub object_type: String,
17 #[serde(rename = "table")]
18 pub table: String,
19 #[serde(rename = "name")]
20 pub name: String,
21 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
22 pub description: Option<String>,
23 #[serde(
24 rename = "user",
25 default,
26 with = "::serde_with::rust::double_option",
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub user: Option<Option<i32>>,
30 #[serde(rename = "weight", skip_serializing_if = "Option::is_none")]
31 pub weight: Option<i32>,
32 #[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
33 pub enabled: Option<bool>,
34 #[serde(rename = "shared", skip_serializing_if = "Option::is_none")]
35 pub shared: Option<bool>,
36 #[serde(rename = "columns")]
37 pub columns: Vec<String>,
38 #[serde(
39 rename = "ordering",
40 default,
41 with = "::serde_with::rust::double_option",
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub ordering: Option<Option<Vec<String>>>,
45}
46
47impl TableConfigRequest {
48 pub fn new(
50 object_type: String,
51 table: String,
52 name: String,
53 columns: Vec<String>,
54 ) -> TableConfigRequest {
55 TableConfigRequest {
56 object_type,
57 table,
58 name,
59 description: None,
60 user: None,
61 weight: None,
62 enabled: None,
63 shared: None,
64 columns,
65 ordering: None,
66 }
67 }
68}