#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct VdmOptions {
pub dashboard_options: ::std::option::Option<crate::types::DashboardOptions>,
pub guardian_options: ::std::option::Option<crate::types::GuardianOptions>,
}
impl VdmOptions {
pub fn dashboard_options(&self) -> ::std::option::Option<&crate::types::DashboardOptions> {
self.dashboard_options.as_ref()
}
pub fn guardian_options(&self) -> ::std::option::Option<&crate::types::GuardianOptions> {
self.guardian_options.as_ref()
}
}
impl VdmOptions {
pub fn builder() -> crate::types::builders::VdmOptionsBuilder {
crate::types::builders::VdmOptionsBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct VdmOptionsBuilder {
pub(crate) dashboard_options: ::std::option::Option<crate::types::DashboardOptions>,
pub(crate) guardian_options: ::std::option::Option<crate::types::GuardianOptions>,
}
impl VdmOptionsBuilder {
pub fn dashboard_options(mut self, input: crate::types::DashboardOptions) -> Self {
self.dashboard_options = ::std::option::Option::Some(input);
self
}
pub fn set_dashboard_options(mut self, input: ::std::option::Option<crate::types::DashboardOptions>) -> Self {
self.dashboard_options = input;
self
}
pub fn get_dashboard_options(&self) -> &::std::option::Option<crate::types::DashboardOptions> {
&self.dashboard_options
}
pub fn guardian_options(mut self, input: crate::types::GuardianOptions) -> Self {
self.guardian_options = ::std::option::Option::Some(input);
self
}
pub fn set_guardian_options(mut self, input: ::std::option::Option<crate::types::GuardianOptions>) -> Self {
self.guardian_options = input;
self
}
pub fn get_guardian_options(&self) -> &::std::option::Option<crate::types::GuardianOptions> {
&self.guardian_options
}
pub fn build(self) -> crate::types::VdmOptions {
crate::types::VdmOptions {
dashboard_options: self.dashboard_options,
guardian_options: self.guardian_options,
}
}
}