use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
#[serde(tag = "kind")]
pub enum ProposedEntry {
#[serde(rename = "alpine")]
Alpine {
#[serde(rename = "apiVersion")]
api_version: String,
#[serde(rename = "spec")]
spec: serde_json::Value,
},
#[serde(rename = "hashedrekord")]
Hashedrekord {
#[serde(rename = "apiVersion")]
api_version: String,
#[serde(rename = "spec")]
spec: super::hashedrekord::Spec,
},
#[serde(rename = "helm")]
Helm {
#[serde(rename = "apiVersion")]
api_version: String,
#[serde(rename = "spec")]
spec: serde_json::Value,
},
#[serde(rename = "intoto")]
Intoto {
#[serde(rename = "apiVersion")]
api_version: String,
#[serde(rename = "spec")]
spec: serde_json::Value,
},
#[serde(rename = "jar")]
Jar {
#[serde(rename = "apiVersion")]
api_version: String,
#[serde(rename = "spec")]
spec: serde_json::Value,
},
#[serde(rename = "rekord")]
Rekord {
#[serde(rename = "apiVersion")]
api_version: String,
#[serde(rename = "spec")]
spec: serde_json::Value,
},
#[serde(rename = "rfc3161")]
Rfc3161 {
#[serde(rename = "apiVersion")]
api_version: String,
#[serde(rename = "spec")]
spec: serde_json::Value,
},
#[serde(rename = "rpm")]
Rpm {
#[serde(rename = "apiVersion")]
api_version: String,
#[serde(rename = "spec")]
spec: serde_json::Value,
},
#[serde(rename = "tuf")]
Tuf {
#[serde(rename = "apiVersion")]
api_version: String,
#[serde(rename = "spec")]
spec: serde_json::Value,
},
}