Struct nettu_scheduler_domain::Reminder[][src]

pub struct Reminder {
    pub id: ID,
    pub event_id: ID,
    pub account_id: ID,
    pub remind_at: i64,
    pub priority: i64,
}

A Reminder represents a specific time before the occurence a CalendarEvent at which the owner Account should be notified.

Fields

id: IDevent_id: ID

The CalendarEvent this Reminder is associated with

account_id: ID

The Account this Reminder is associated with and which should receive a webhook notification at remind_at

remind_at: i64

The timestamp at which the Account should be notified. This is usually some minutes before a CalendarEvent

priority: i64

This field is needed to avoid sending duplicate Reminders to the Account. There are 2 proccesses which produces Reminders, one is triggered when a CalendarEvent is created or modified and the other is a job scheduler generating Reminders on a schedule. These two could possibly interfere and generate duplicate Reminders for the same CalendarEvent. The former has a higher priority than the latter. The job sending out the Reminders is going to detect duplicate Reminders and filter away the one with the lowest priority.

Trait Implementations

impl Clone for Reminder[src]

fn clone(&self) -> Reminder[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Reminder[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Entity for Reminder[src]

fn id(&self) -> &ID[src]

fn eq(&self, other: &Self) -> bool[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V