netbox_openapi/models/
users_owners_create_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct UsersOwnersCreateRequest {
13 #[serde(rename = "name")]
14 pub name: String,
15 #[serde(rename = "group", deserialize_with = "Option::deserialize")]
16 pub group: Option<Box<crate::models::OwnerRequestGroup>>,
17 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
18 pub description: Option<String>,
19 #[serde(rename = "user_groups", skip_serializing_if = "Option::is_none")]
20 pub user_groups: Option<Vec<i32>>,
21 #[serde(rename = "users", skip_serializing_if = "Option::is_none")]
22 pub users: Option<Vec<i32>>,
23}
24
25impl UsersOwnersCreateRequest {
26 pub fn new(
27 name: String,
28 group: Option<crate::models::OwnerRequestGroup>,
29 ) -> UsersOwnersCreateRequest {
30 UsersOwnersCreateRequest {
31 name,
32 group: if let Some(x) = group {
33 Some(Box::new(x))
34 } else {
35 None
36 },
37 description: None,
38 user_groups: None,
39 users: None,
40 }
41 }
42}