netbox_openapi/models/
bulk_circuit_group_assignment_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct BulkCircuitGroupAssignmentRequest {
15 #[serde(rename = "id")]
16 pub id: i32,
17 #[serde(rename = "group")]
18 pub group: Box<crate::models::BriefCircuitGroupAssignmentSerializerRequestGroup>,
19 #[serde(rename = "member_type")]
20 pub member_type: String,
21 #[serde(rename = "member_id")]
22 pub member_id: i64,
23 #[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
25 pub priority: Option<Priority>,
26 #[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
27 pub tags: Option<Vec<crate::models::NestedTagRequest>>,
28}
29
30impl BulkCircuitGroupAssignmentRequest {
31 pub fn new(
33 id: i32,
34 group: crate::models::BriefCircuitGroupAssignmentSerializerRequestGroup,
35 member_type: String,
36 member_id: i64,
37 ) -> BulkCircuitGroupAssignmentRequest {
38 BulkCircuitGroupAssignmentRequest {
39 id,
40 group: Box::new(group),
41 member_type,
42 member_id,
43 priority: None,
44 tags: None,
45 }
46 }
47}
48
49#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
51pub enum Priority {
52 #[serde(rename = "primary")]
53 Primary,
54 #[serde(rename = "secondary")]
55 Secondary,
56 #[serde(rename = "tertiary")]
57 Tertiary,
58 #[serde(rename = "inactive")]
59 Inactive,
60 #[serde(rename = "")]
61 Empty,
62}
63
64impl Default for Priority {
65 fn default() -> Priority {
66 Self::Primary
67 }
68}