#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct PatchedBulkCircuitGroupAssignmentRequest {
#[serde(rename = "id")]
pub id: i32,
#[serde(rename = "group", skip_serializing_if = "Option::is_none")]
pub group: Option<Box<crate::models::BriefCircuitGroupAssignmentSerializerRequestGroup>>,
#[serde(rename = "member_type", skip_serializing_if = "Option::is_none")]
pub member_type: Option<String>,
#[serde(rename = "member_id", skip_serializing_if = "Option::is_none")]
pub member_id: Option<i64>,
#[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
pub priority: Option<Priority>,
#[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<crate::models::NestedTagRequest>>,
}
impl PatchedBulkCircuitGroupAssignmentRequest {
pub fn new(id: i32) -> PatchedBulkCircuitGroupAssignmentRequest {
PatchedBulkCircuitGroupAssignmentRequest {
id,
group: None,
member_type: None,
member_id: None,
priority: None,
tags: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Priority {
#[serde(rename = "primary")]
Primary,
#[serde(rename = "secondary")]
Secondary,
#[serde(rename = "tertiary")]
Tertiary,
#[serde(rename = "inactive")]
Inactive,
#[serde(rename = "")]
Empty,
}
impl Default for Priority {
fn default() -> Priority {
Self::Primary
}
}