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]

impl Debug for Reminder[src]

impl Entity for Reminder[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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.

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.

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.

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