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