use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ProjectMetadata {
#[serde(rename = "public", skip_serializing_if = "Option::is_none")]
pub public: Option<String>,
#[serde(rename = "enable_content_trust", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub enable_content_trust: Option<Option<String>>,
#[serde(rename = "enable_content_trust_cosign", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub enable_content_trust_cosign: Option<Option<String>>,
#[serde(rename = "prevent_vul", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub prevent_vul: Option<Option<String>>,
#[serde(rename = "severity", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub severity: Option<Option<String>>,
#[serde(rename = "auto_scan", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub auto_scan: Option<Option<String>>,
#[serde(rename = "auto_sbom_generation", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub auto_sbom_generation: Option<Option<String>>,
#[serde(rename = "reuse_sys_cve_allowlist", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub reuse_sys_cve_allowlist: Option<Option<String>>,
#[serde(rename = "retention_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub retention_id: Option<Option<String>>,
#[serde(rename = "proxy_speed_kb", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub proxy_speed_kb: Option<Option<String>>,
}
impl ProjectMetadata {
pub fn new() -> ProjectMetadata {
ProjectMetadata {
public: None,
enable_content_trust: None,
enable_content_trust_cosign: None,
prevent_vul: None,
severity: None,
auto_scan: None,
auto_sbom_generation: None,
reuse_sys_cve_allowlist: None,
retention_id: None,
proxy_speed_kb: None,
}
}
}