netbox_openapi/models/
brief_circuit_group_assignment_serializer_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct BriefCircuitGroupAssignmentSerializerRequest {
15 #[serde(rename = "group")]
16 pub group: Box<crate::models::BriefCircuitGroupAssignmentSerializerRequestGroup>,
17 #[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
19 pub priority: Option<Priority>,
20}
21
22impl BriefCircuitGroupAssignmentSerializerRequest {
23 pub fn new(
25 group: crate::models::BriefCircuitGroupAssignmentSerializerRequestGroup,
26 ) -> BriefCircuitGroupAssignmentSerializerRequest {
27 BriefCircuitGroupAssignmentSerializerRequest {
28 group: Box::new(group),
29 priority: None,
30 }
31 }
32}
33
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
36pub enum Priority {
37 #[serde(rename = "primary")]
38 Primary,
39 #[serde(rename = "secondary")]
40 Secondary,
41 #[serde(rename = "tertiary")]
42 Tertiary,
43 #[serde(rename = "inactive")]
44 Inactive,
45 #[serde(rename = "")]
46 Empty,
47}
48
49impl Default for Priority {
50 fn default() -> Priority {
51 Self::Primary
52 }
53}