1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#[derive(Clone, Debug, Default, PartialEq)]
pub struct ReplicationControllerList {
pub api_version: Option<String>,
pub items: Vec<::v1_7::kubernetes::pkg::api::v1::ReplicationController>,
pub kind: Option<String>,
pub metadata: Option<::v1_7::apimachinery::pkg::apis::meta::v1::ListMeta>,
}
impl<'de> ::serde::Deserialize<'de> for ReplicationControllerList {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where D: ::serde::Deserializer<'de> {
#[allow(non_camel_case_types)]
enum Field {
Key_api_version,
Key_items,
Key_kind,
Key_metadata,
Other,
}
impl<'de> ::serde::Deserialize<'de> for Field {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where D: ::serde::Deserializer<'de> {
struct Visitor;
impl<'de> ::serde::de::Visitor<'de> for Visitor {
type Value = Field;
fn expecting(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, "field identifier")
}
fn visit_str<E>(self, v: &str) -> Result<Self::Value, E> where E: ::serde::de::Error {
Ok(match v {
"apiVersion" => Field::Key_api_version,
"items" => Field::Key_items,
"kind" => Field::Key_kind,
"metadata" => Field::Key_metadata,
_ => Field::Other,
})
}
}
deserializer.deserialize_identifier(Visitor)
}
}
struct Visitor;
impl<'de> ::serde::de::Visitor<'de> for Visitor {
type Value = ReplicationControllerList;
fn expecting(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, "struct ReplicationControllerList")
}
fn visit_map<A>(self, mut map: A) -> Result<Self::Value, A::Error> where A: ::serde::de::MapAccess<'de> {
let mut value_api_version: Option<String> = None;
let mut value_items: Option<Vec<::v1_7::kubernetes::pkg::api::v1::ReplicationController>> = None;
let mut value_kind: Option<String> = None;
let mut value_metadata: Option<::v1_7::apimachinery::pkg::apis::meta::v1::ListMeta> = None;
while let Some(key) = ::serde::de::MapAccess::next_key::<Field>(&mut map)? {
match key {
Field::Key_api_version => value_api_version = ::serde::de::MapAccess::next_value(&mut map)?,
Field::Key_items => value_items = Some(::serde::de::MapAccess::next_value(&mut map)?),
Field::Key_kind => value_kind = ::serde::de::MapAccess::next_value(&mut map)?,
Field::Key_metadata => value_metadata = ::serde::de::MapAccess::next_value(&mut map)?,
Field::Other => { let _: ::serde::de::IgnoredAny = ::serde::de::MapAccess::next_value(&mut map)?; },
}
}
Ok(ReplicationControllerList {
api_version: value_api_version,
items: value_items.ok_or_else(|| ::serde::de::Error::missing_field("items"))?,
kind: value_kind,
metadata: value_metadata,
})
}
}
deserializer.deserialize_struct(
"ReplicationControllerList",
&[
"apiVersion",
"items",
"kind",
"metadata",
],
Visitor,
)
}
}
impl ::serde::Serialize for ReplicationControllerList {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where S: ::serde::Serializer {
let mut state = serializer.serialize_struct(
"ReplicationControllerList",
0 +
self.api_version.as_ref().map_or(0, |_| 1) +
1 +
self.kind.as_ref().map_or(0, |_| 1) +
self.metadata.as_ref().map_or(0, |_| 1),
)?;
if let Some(value) = &self.api_version {
::serde::ser::SerializeStruct::serialize_field(&mut state, "apiVersion", value)?;
}
::serde::ser::SerializeStruct::serialize_field(&mut state, "items", &self.items)?;
if let Some(value) = &self.kind {
::serde::ser::SerializeStruct::serialize_field(&mut state, "kind", value)?;
}
if let Some(value) = &self.metadata {
::serde::ser::SerializeStruct::serialize_field(&mut state, "metadata", value)?;
}
::serde::ser::SerializeStruct::end(state)
}
}