#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct MarketplacePlugin {
#[serde(rename = "homepage_url", skip_serializing_if = "Option::is_none")]
pub homepage_url: Option<String>,
#[serde(rename = "icon_data", skip_serializing_if = "Option::is_none")]
pub icon_data: Option<String>,
#[serde(rename = "download_url", skip_serializing_if = "Option::is_none")]
pub download_url: Option<String>,
#[serde(rename = "release_notes_url", skip_serializing_if = "Option::is_none")]
pub release_notes_url: Option<String>,
#[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
#[serde(rename = "signature", skip_serializing_if = "Option::is_none")]
pub signature: Option<String>,
#[serde(rename = "manifest", skip_serializing_if = "Option::is_none")]
pub manifest: Option<Box<crate::models::PluginManifest>>,
#[serde(rename = "installed_version", skip_serializing_if = "Option::is_none")]
pub installed_version: Option<String>,
}
impl MarketplacePlugin {
pub fn new() -> MarketplacePlugin {
MarketplacePlugin {
homepage_url: None,
icon_data: None,
download_url: None,
release_notes_url: None,
labels: None,
signature: None,
manifest: None,
installed_version: None,
}
}
}