#[derive(
Clone,
Default,
PartialEq,
serde::Deserialize,
serde::Serialize,
std::fmt::Debug
)]
#[serde(rename_all = "camelCase", deny_unknown_fields)]
pub struct ResourcePoolAc {
#[serde(skip_serializing_if = "Option::is_none")]
pub generation: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<std::string::String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub resource_slice_count: Option<i64>,
}
#[automatically_derived]
impl crate::Optionable for k8s_openapi027::api::resource::v1beta2::ResourcePool {
type Optioned = ResourcePoolAc;
}
#[automatically_derived]
impl crate::Optionable for ResourcePoolAc {
type Optioned = ResourcePoolAc;
}
#[automatically_derived]
#[cfg(feature = "k8s_openapi_convert")]
impl crate::OptionableConvert for k8s_openapi027::api::resource::v1beta2::ResourcePool {
fn into_optioned(self) -> ResourcePoolAc {
ResourcePoolAc {
generation: Some(self.generation),
name: Some(self.name),
resource_slice_count: Some(self.resource_slice_count),
}
}
fn try_from_optioned(value: ResourcePoolAc) -> Result<Self, crate::Error> {
Ok(Self {
generation: value
.generation
.ok_or(crate::Error {
missing_field: "generation",
})?,
name: value
.name
.ok_or(crate::Error {
missing_field: "name",
})?,
resource_slice_count: value
.resource_slice_count
.ok_or(crate::Error {
missing_field: "resource_slice_count",
})?,
})
}
fn merge(&mut self, other: ResourcePoolAc) -> Result<(), crate::Error> {
if let Some(other_value) = other.generation {
self.generation = crate::OptionableConvert::try_from_optioned(other_value)?;
}
if let Some(other_value) = other.name {
self.name = crate::OptionableConvert::try_from_optioned(other_value)?;
}
if let Some(other_value) = other.resource_slice_count {
self.resource_slice_count = crate::OptionableConvert::try_from_optioned(
other_value,
)?;
}
Ok(())
}
}
#[automatically_derived]
#[cfg(feature = "k8s_openapi_convert")]
impl crate::OptionedConvert<k8s_openapi027::api::resource::v1beta2::ResourcePool>
for ResourcePoolAc {
fn from_optionable(
value: k8s_openapi027::api::resource::v1beta2::ResourcePool,
) -> Self {
crate::OptionableConvert::into_optioned(value)
}
fn try_into_optionable(
self,
) -> Result<k8s_openapi027::api::resource::v1beta2::ResourcePool, crate::Error> {
crate::OptionableConvert::try_from_optioned(self)
}
fn merge_into(
self,
other: &mut k8s_openapi027::api::resource::v1beta2::ResourcePool,
) -> Result<(), crate::Error> {
crate::OptionableConvert::merge(other, self)
}
}