use {
crate::models,
serde::{Deserialize, Serialize},
};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AssetDetailsMetadata {
#[serde(rename = "scope")]
pub scope: models::AssetScope,
#[serde(rename = "deprecated")]
pub deprecated: bool,
#[serde(
rename = "deprecationReferralId",
skip_serializing_if = "Option::is_none"
)]
pub deprecation_referral_id: Option<String>,
#[serde(rename = "verified")]
pub verified: bool,
#[serde(rename = "website", skip_serializing_if = "Option::is_none")]
pub website: Option<String>,
#[serde(rename = "media", skip_serializing_if = "Option::is_none")]
pub media: Option<Vec<models::Media>>,
#[serde(rename = "note", skip_serializing_if = "Option::is_none")]
pub note: Option<models::AssetNote>,
#[serde(rename = "features", skip_serializing_if = "Option::is_none")]
pub features: Option<Vec<models::AssetFeature>>,
}
impl AssetDetailsMetadata {
pub fn new(
scope: models::AssetScope,
deprecated: bool,
verified: bool,
) -> AssetDetailsMetadata {
AssetDetailsMetadata {
scope,
deprecated,
deprecation_referral_id: None,
verified,
website: None,
media: None,
note: None,
features: None,
}
}
}