pub struct NotificationPreferences {
pub user_id: MemberId,
pub email_enabled: bool,
pub push_enabled: bool,
pub in_app_enabled: bool,
pub enabled_types: HashMap<NotificationType, bool>,
pub quiet_hours_start: Option<u8>,
pub quiet_hours_end: Option<u8>,
}Expand description
Notification preferences
Fields§
§user_id: MemberIdUser ID
email_enabled: boolEmail notifications enabled
push_enabled: boolPush notifications enabled
in_app_enabled: boolIn-app notifications enabled
enabled_types: HashMap<NotificationType, bool>Notification types to receive
quiet_hours_start: Option<u8>Quiet hours start (24h format)
quiet_hours_end: Option<u8>Quiet hours end (24h format)
Trait Implementations§
Source§impl Clone for NotificationPreferences
impl Clone for NotificationPreferences
Source§fn clone(&self) -> NotificationPreferences
fn clone(&self) -> NotificationPreferences
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NotificationPreferences
impl Debug for NotificationPreferences
Source§impl Default for NotificationPreferences
impl Default for NotificationPreferences
Source§impl<'de> Deserialize<'de> for NotificationPreferences
impl<'de> Deserialize<'de> for NotificationPreferences
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NotificationPreferences
impl RefUnwindSafe for NotificationPreferences
impl Send for NotificationPreferences
impl Sync for NotificationPreferences
impl Unpin for NotificationPreferences
impl UnsafeUnpin for NotificationPreferences
impl UnwindSafe for NotificationPreferences
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more