use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
pub struct PluginManifestV2 {
pub schema_version: u32,
pub plugin_id: String,
pub release_version: String,
pub artifact: PluginArtifactV2,
pub entry: PluginEntryV2,
}
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
pub struct PluginArtifactV2 {
pub path: String,
pub digest: String,
pub size: u64,
pub media_type: String,
pub target: String,
}
#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
#[serde(deny_unknown_fields)]
pub struct PluginEntryV2 {
pub descriptor: serde_json::Value,
}