#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ModelPackageStatusDetails {
#[doc(hidden)]
pub validation_statuses:
std::option::Option<std::vec::Vec<crate::types::ModelPackageStatusItem>>,
#[doc(hidden)]
pub image_scan_statuses:
std::option::Option<std::vec::Vec<crate::types::ModelPackageStatusItem>>,
}
impl ModelPackageStatusDetails {
pub fn validation_statuses(
&self,
) -> std::option::Option<&[crate::types::ModelPackageStatusItem]> {
self.validation_statuses.as_deref()
}
pub fn image_scan_statuses(
&self,
) -> std::option::Option<&[crate::types::ModelPackageStatusItem]> {
self.image_scan_statuses.as_deref()
}
}
impl ModelPackageStatusDetails {
pub fn builder() -> crate::types::builders::ModelPackageStatusDetailsBuilder {
crate::types::builders::ModelPackageStatusDetailsBuilder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct ModelPackageStatusDetailsBuilder {
pub(crate) validation_statuses:
std::option::Option<std::vec::Vec<crate::types::ModelPackageStatusItem>>,
pub(crate) image_scan_statuses:
std::option::Option<std::vec::Vec<crate::types::ModelPackageStatusItem>>,
}
impl ModelPackageStatusDetailsBuilder {
pub fn validation_statuses(mut self, input: crate::types::ModelPackageStatusItem) -> Self {
let mut v = self.validation_statuses.unwrap_or_default();
v.push(input);
self.validation_statuses = Some(v);
self
}
pub fn set_validation_statuses(
mut self,
input: std::option::Option<std::vec::Vec<crate::types::ModelPackageStatusItem>>,
) -> Self {
self.validation_statuses = input;
self
}
pub fn image_scan_statuses(mut self, input: crate::types::ModelPackageStatusItem) -> Self {
let mut v = self.image_scan_statuses.unwrap_or_default();
v.push(input);
self.image_scan_statuses = Some(v);
self
}
pub fn set_image_scan_statuses(
mut self,
input: std::option::Option<std::vec::Vec<crate::types::ModelPackageStatusItem>>,
) -> Self {
self.image_scan_statuses = input;
self
}
pub fn build(self) -> crate::types::ModelPackageStatusDetails {
crate::types::ModelPackageStatusDetails {
validation_statuses: self.validation_statuses,
image_scan_statuses: self.image_scan_statuses,
}
}
}