use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DependabotUpdateAlertRequest {
#[serde(rename = "state")]
pub state: State,
#[serde(rename = "dismissed_reason", skip_serializing_if = "Option::is_none")]
pub dismissed_reason: Option<DismissedReason>,
#[serde(rename = "dismissed_comment", skip_serializing_if = "Option::is_none")]
pub dismissed_comment: Option<String>,
}
impl DependabotUpdateAlertRequest {
pub fn new(state: State) -> DependabotUpdateAlertRequest {
DependabotUpdateAlertRequest {
state,
dismissed_reason: None,
dismissed_comment: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum State {
#[serde(rename = "dismissed")]
Dismissed,
#[serde(rename = "open")]
Open,
}
impl Default for State {
fn default() -> State {
Self::Dismissed
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum DismissedReason {
#[serde(rename = "fix_started")]
FixStarted,
#[serde(rename = "inaccurate")]
Inaccurate,
#[serde(rename = "no_bandwidth")]
NoBandwidth,
#[serde(rename = "not_used")]
NotUsed,
#[serde(rename = "tolerable_risk")]
TolerableRisk,
}
impl Default for DismissedReason {
fn default() -> DismissedReason {
Self::FixStarted
}
}