k8s_openapi/v1_32/api/apiserverinternal/v1alpha1/
storage_version_spec.rs#[derive(Clone, Debug, Default, PartialEq)]
pub struct StorageVersionSpec(pub crate::serde_json::Value);
impl crate::DeepMerge for StorageVersionSpec {
fn merge_from(&mut self, other: Self) {
crate::DeepMerge::merge_from(&mut self.0, other.0);
}
}
impl<'de> crate::serde::Deserialize<'de> for StorageVersionSpec {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where D: crate::serde::Deserializer<'de> {
struct Visitor;
impl<'de> crate::serde::de::Visitor<'de> for Visitor {
type Value = StorageVersionSpec;
fn expecting(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.write_str("StorageVersionSpec")
}
fn visit_newtype_struct<D>(self, deserializer: D) -> Result<Self::Value, D::Error> where D: crate::serde::Deserializer<'de> {
Ok(StorageVersionSpec(crate::serde::Deserialize::deserialize(deserializer)?))
}
}
deserializer.deserialize_newtype_struct("StorageVersionSpec", Visitor)
}
}
impl crate::serde::Serialize for StorageVersionSpec {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where S: crate::serde::Serializer {
serializer.serialize_newtype_struct("StorageVersionSpec", &self.0)
}
}
#[cfg(feature = "schemars")]
impl crate::schemars::JsonSchema for StorageVersionSpec {
fn schema_name() -> String {
"io.k8s.api.apiserverinternal.v1alpha1.StorageVersionSpec".to_owned()
}
fn json_schema(__gen: &mut crate::schemars::gen::SchemaGenerator) -> crate::schemars::schema::Schema {
crate::schemars::schema::Schema::Object(crate::schemars::schema::SchemaObject {
metadata: Some(Box::new(crate::schemars::schema::Metadata {
description: Some("StorageVersionSpec is an empty spec.".to_owned()),
..Default::default()
})),
instance_type: Some(crate::schemars::schema::SingleOrVec::Single(Box::new(crate::schemars::schema::InstanceType::Object))),
..Default::default()
})
}
}