#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct EventNotificationItemConfigurations {
pub device_registration_state: ::std::option::Option<crate::types::DeviceRegistrationStateEventConfiguration>,
pub proximity: ::std::option::Option<crate::types::ProximityEventConfiguration>,
pub join: ::std::option::Option<crate::types::JoinEventConfiguration>,
pub connection_status: ::std::option::Option<crate::types::ConnectionStatusEventConfiguration>,
pub message_delivery_status: ::std::option::Option<crate::types::MessageDeliveryStatusEventConfiguration>,
}
impl EventNotificationItemConfigurations {
pub fn device_registration_state(&self) -> ::std::option::Option<&crate::types::DeviceRegistrationStateEventConfiguration> {
self.device_registration_state.as_ref()
}
pub fn proximity(&self) -> ::std::option::Option<&crate::types::ProximityEventConfiguration> {
self.proximity.as_ref()
}
pub fn join(&self) -> ::std::option::Option<&crate::types::JoinEventConfiguration> {
self.join.as_ref()
}
pub fn connection_status(&self) -> ::std::option::Option<&crate::types::ConnectionStatusEventConfiguration> {
self.connection_status.as_ref()
}
pub fn message_delivery_status(&self) -> ::std::option::Option<&crate::types::MessageDeliveryStatusEventConfiguration> {
self.message_delivery_status.as_ref()
}
}
impl EventNotificationItemConfigurations {
pub fn builder() -> crate::types::builders::EventNotificationItemConfigurationsBuilder {
crate::types::builders::EventNotificationItemConfigurationsBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct EventNotificationItemConfigurationsBuilder {
pub(crate) device_registration_state: ::std::option::Option<crate::types::DeviceRegistrationStateEventConfiguration>,
pub(crate) proximity: ::std::option::Option<crate::types::ProximityEventConfiguration>,
pub(crate) join: ::std::option::Option<crate::types::JoinEventConfiguration>,
pub(crate) connection_status: ::std::option::Option<crate::types::ConnectionStatusEventConfiguration>,
pub(crate) message_delivery_status: ::std::option::Option<crate::types::MessageDeliveryStatusEventConfiguration>,
}
impl EventNotificationItemConfigurationsBuilder {
pub fn device_registration_state(mut self, input: crate::types::DeviceRegistrationStateEventConfiguration) -> Self {
self.device_registration_state = ::std::option::Option::Some(input);
self
}
pub fn set_device_registration_state(mut self, input: ::std::option::Option<crate::types::DeviceRegistrationStateEventConfiguration>) -> Self {
self.device_registration_state = input;
self
}
pub fn get_device_registration_state(&self) -> &::std::option::Option<crate::types::DeviceRegistrationStateEventConfiguration> {
&self.device_registration_state
}
pub fn proximity(mut self, input: crate::types::ProximityEventConfiguration) -> Self {
self.proximity = ::std::option::Option::Some(input);
self
}
pub fn set_proximity(mut self, input: ::std::option::Option<crate::types::ProximityEventConfiguration>) -> Self {
self.proximity = input;
self
}
pub fn get_proximity(&self) -> &::std::option::Option<crate::types::ProximityEventConfiguration> {
&self.proximity
}
pub fn join(mut self, input: crate::types::JoinEventConfiguration) -> Self {
self.join = ::std::option::Option::Some(input);
self
}
pub fn set_join(mut self, input: ::std::option::Option<crate::types::JoinEventConfiguration>) -> Self {
self.join = input;
self
}
pub fn get_join(&self) -> &::std::option::Option<crate::types::JoinEventConfiguration> {
&self.join
}
pub fn connection_status(mut self, input: crate::types::ConnectionStatusEventConfiguration) -> Self {
self.connection_status = ::std::option::Option::Some(input);
self
}
pub fn set_connection_status(mut self, input: ::std::option::Option<crate::types::ConnectionStatusEventConfiguration>) -> Self {
self.connection_status = input;
self
}
pub fn get_connection_status(&self) -> &::std::option::Option<crate::types::ConnectionStatusEventConfiguration> {
&self.connection_status
}
pub fn message_delivery_status(mut self, input: crate::types::MessageDeliveryStatusEventConfiguration) -> Self {
self.message_delivery_status = ::std::option::Option::Some(input);
self
}
pub fn set_message_delivery_status(mut self, input: ::std::option::Option<crate::types::MessageDeliveryStatusEventConfiguration>) -> Self {
self.message_delivery_status = input;
self
}
pub fn get_message_delivery_status(&self) -> &::std::option::Option<crate::types::MessageDeliveryStatusEventConfiguration> {
&self.message_delivery_status
}
pub fn build(self) -> crate::types::EventNotificationItemConfigurations {
crate::types::EventNotificationItemConfigurations {
device_registration_state: self.device_registration_state,
proximity: self.proximity,
join: self.join,
connection_status: self.connection_status,
message_delivery_status: self.message_delivery_status,
}
}
}