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