#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct CoreNetworkChange {
pub r#type: ::std::option::Option<crate::types::ChangeType>,
pub action: ::std::option::Option<crate::types::ChangeAction>,
pub identifier: ::std::option::Option<::std::string::String>,
pub previous_values: ::std::option::Option<crate::types::CoreNetworkChangeValues>,
pub new_values: ::std::option::Option<crate::types::CoreNetworkChangeValues>,
pub identifier_path: ::std::option::Option<::std::string::String>,
}
impl CoreNetworkChange {
pub fn r#type(&self) -> ::std::option::Option<&crate::types::ChangeType> {
self.r#type.as_ref()
}
pub fn action(&self) -> ::std::option::Option<&crate::types::ChangeAction> {
self.action.as_ref()
}
pub fn identifier(&self) -> ::std::option::Option<&str> {
self.identifier.as_deref()
}
pub fn previous_values(&self) -> ::std::option::Option<&crate::types::CoreNetworkChangeValues> {
self.previous_values.as_ref()
}
pub fn new_values(&self) -> ::std::option::Option<&crate::types::CoreNetworkChangeValues> {
self.new_values.as_ref()
}
pub fn identifier_path(&self) -> ::std::option::Option<&str> {
self.identifier_path.as_deref()
}
}
impl CoreNetworkChange {
pub fn builder() -> crate::types::builders::CoreNetworkChangeBuilder {
crate::types::builders::CoreNetworkChangeBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct CoreNetworkChangeBuilder {
pub(crate) r#type: ::std::option::Option<crate::types::ChangeType>,
pub(crate) action: ::std::option::Option<crate::types::ChangeAction>,
pub(crate) identifier: ::std::option::Option<::std::string::String>,
pub(crate) previous_values: ::std::option::Option<crate::types::CoreNetworkChangeValues>,
pub(crate) new_values: ::std::option::Option<crate::types::CoreNetworkChangeValues>,
pub(crate) identifier_path: ::std::option::Option<::std::string::String>,
}
impl CoreNetworkChangeBuilder {
pub fn r#type(mut self, input: crate::types::ChangeType) -> Self {
self.r#type = ::std::option::Option::Some(input);
self
}
pub fn set_type(mut self, input: ::std::option::Option<crate::types::ChangeType>) -> Self {
self.r#type = input;
self
}
pub fn get_type(&self) -> &::std::option::Option<crate::types::ChangeType> {
&self.r#type
}
pub fn action(mut self, input: crate::types::ChangeAction) -> Self {
self.action = ::std::option::Option::Some(input);
self
}
pub fn set_action(mut self, input: ::std::option::Option<crate::types::ChangeAction>) -> Self {
self.action = input;
self
}
pub fn get_action(&self) -> &::std::option::Option<crate::types::ChangeAction> {
&self.action
}
pub fn identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.identifier = ::std::option::Option::Some(input.into());
self
}
pub fn set_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.identifier = input;
self
}
pub fn get_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.identifier
}
pub fn previous_values(mut self, input: crate::types::CoreNetworkChangeValues) -> Self {
self.previous_values = ::std::option::Option::Some(input);
self
}
pub fn set_previous_values(mut self, input: ::std::option::Option<crate::types::CoreNetworkChangeValues>) -> Self {
self.previous_values = input;
self
}
pub fn get_previous_values(&self) -> &::std::option::Option<crate::types::CoreNetworkChangeValues> {
&self.previous_values
}
pub fn new_values(mut self, input: crate::types::CoreNetworkChangeValues) -> Self {
self.new_values = ::std::option::Option::Some(input);
self
}
pub fn set_new_values(mut self, input: ::std::option::Option<crate::types::CoreNetworkChangeValues>) -> Self {
self.new_values = input;
self
}
pub fn get_new_values(&self) -> &::std::option::Option<crate::types::CoreNetworkChangeValues> {
&self.new_values
}
pub fn identifier_path(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.identifier_path = ::std::option::Option::Some(input.into());
self
}
pub fn set_identifier_path(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.identifier_path = input;
self
}
pub fn get_identifier_path(&self) -> &::std::option::Option<::std::string::String> {
&self.identifier_path
}
pub fn build(self) -> crate::types::CoreNetworkChange {
crate::types::CoreNetworkChange {
r#type: self.r#type,
action: self.action,
identifier: self.identifier,
previous_values: self.previous_values,
new_values: self.new_values,
identifier_path: self.identifier_path,
}
}
}