#[derive(
Clone,
Default,
PartialEq,
serde::Deserialize,
serde::Serialize,
std::fmt::Debug
)]
#[serde(rename_all = "camelCase", deny_unknown_fields)]
pub struct EndpointConditionsAc {
#[serde(skip_serializing_if = "Option::is_none")]
pub ready: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub serving: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub terminating: Option<bool>,
}
#[automatically_derived]
impl crate::Optionable for k8s_openapi027::api::discovery::v1::EndpointConditions {
type Optioned = EndpointConditionsAc;
}
#[automatically_derived]
impl crate::Optionable for EndpointConditionsAc {
type Optioned = EndpointConditionsAc;
}
#[automatically_derived]
#[cfg(feature = "k8s_openapi_convert")]
impl crate::OptionableConvert
for k8s_openapi027::api::discovery::v1::EndpointConditions {
fn into_optioned(self) -> EndpointConditionsAc {
EndpointConditionsAc {
ready: self.ready,
serving: self.serving,
terminating: self.terminating,
}
}
fn try_from_optioned(value: EndpointConditionsAc) -> Result<Self, crate::Error> {
Ok(Self {
ready: value.ready,
serving: value.serving,
terminating: value.terminating,
})
}
fn merge(&mut self, other: EndpointConditionsAc) -> Result<(), crate::Error> {
if self.ready.is_none() {
self.ready = crate::OptionableConvert::try_from_optioned(other.ready)?;
} else if let Some(self_value) = self.ready.as_mut()
&& let Some(other_value) = other.ready
{
crate::OptionableConvert::merge(self_value, other_value)?;
}
if self.serving.is_none() {
self.serving = crate::OptionableConvert::try_from_optioned(other.serving)?;
} else if let Some(self_value) = self.serving.as_mut()
&& let Some(other_value) = other.serving
{
crate::OptionableConvert::merge(self_value, other_value)?;
}
if self.terminating.is_none() {
self.terminating = crate::OptionableConvert::try_from_optioned(
other.terminating,
)?;
} else if let Some(self_value) = self.terminating.as_mut()
&& let Some(other_value) = other.terminating
{
crate::OptionableConvert::merge(self_value, other_value)?;
}
Ok(())
}
}
#[automatically_derived]
#[cfg(feature = "k8s_openapi_convert")]
impl crate::OptionedConvert<k8s_openapi027::api::discovery::v1::EndpointConditions>
for EndpointConditionsAc {
fn from_optionable(
value: k8s_openapi027::api::discovery::v1::EndpointConditions,
) -> Self {
crate::OptionableConvert::into_optioned(value)
}
fn try_into_optionable(
self,
) -> Result<k8s_openapi027::api::discovery::v1::EndpointConditions, crate::Error> {
crate::OptionableConvert::try_from_optioned(self)
}
fn merge_into(
self,
other: &mut k8s_openapi027::api::discovery::v1::EndpointConditions,
) -> Result<(), crate::Error> {
crate::OptionableConvert::merge(other, self)
}
}