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