k8s_openapi/v1_33/api/apiserverinternal/v1alpha1/
storage_version_spec.rs

1// Generated from definition io.k8s.api.apiserverinternal.v1alpha1.StorageVersionSpec
2
3/// StorageVersionSpec is an empty spec.
4#[derive(Clone, Debug, Default, PartialEq)]
5pub struct StorageVersionSpec(pub crate::serde_json::Value);
6
7impl crate::DeepMerge for StorageVersionSpec {
8    fn merge_from(&mut self, other: Self) {
9        crate::DeepMerge::merge_from(&mut self.0, other.0);
10    }
11}
12
13impl<'de> crate::serde::Deserialize<'de> for StorageVersionSpec {
14    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where D: crate::serde::Deserializer<'de> {
15        struct Visitor;
16
17        impl<'de> crate::serde::de::Visitor<'de> for Visitor {
18            type Value = StorageVersionSpec;
19
20            fn expecting(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
21                f.write_str("StorageVersionSpec")
22            }
23
24            fn visit_newtype_struct<D>(self, deserializer: D) -> Result<Self::Value, D::Error> where D: crate::serde::Deserializer<'de> {
25                Ok(StorageVersionSpec(crate::serde::Deserialize::deserialize(deserializer)?))
26            }
27        }
28
29        deserializer.deserialize_newtype_struct("StorageVersionSpec", Visitor)
30    }
31}
32
33impl crate::serde::Serialize for StorageVersionSpec {
34    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where S: crate::serde::Serializer {
35        serializer.serialize_newtype_struct("StorageVersionSpec", &self.0)
36    }
37}
38
39#[cfg(feature = "schemars")]
40impl crate::schemars::JsonSchema for StorageVersionSpec {
41    fn schema_name() -> std::string::String {
42        "io.k8s.api.apiserverinternal.v1alpha1.StorageVersionSpec".into()
43    }
44
45    fn json_schema(__gen: &mut crate::schemars::gen::SchemaGenerator) -> crate::schemars::schema::Schema {
46        crate::schemars::schema::Schema::Object(crate::schemars::schema::SchemaObject {
47            metadata: Some(std::boxed::Box::new(crate::schemars::schema::Metadata {
48                description: Some("StorageVersionSpec is an empty spec.".into()),
49                ..Default::default()
50            })),
51            instance_type: Some(crate::schemars::schema::SingleOrVec::Single(std::boxed::Box::new(crate::schemars::schema::InstanceType::Object))),
52            ..Default::default()
53        })
54    }
55}