use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DependabotAlertWithRepositoryDependency {
#[serde(rename = "package", skip_serializing_if = "Option::is_none")]
pub package: Option<Box<models::DependabotAlertPackage>>,
#[serde(rename = "manifest_path", skip_serializing_if = "Option::is_none")]
pub manifest_path: Option<String>,
#[serde(rename = "scope", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub scope: Option<Option<Scope>>,
}
impl DependabotAlertWithRepositoryDependency {
pub fn new() -> DependabotAlertWithRepositoryDependency {
DependabotAlertWithRepositoryDependency {
package: None,
manifest_path: None,
scope: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Scope {
#[serde(rename = "development")]
Development,
#[serde(rename = "runtime")]
Runtime,
}
impl Default for Scope {
fn default() -> Scope {
Self::Development
}
}