Skip to main content

QueryNotifications

Trait QueryNotifications 

Source
pub trait QueryNotifications {
    // Required methods
    fn notification_record(&self) -> Result<StoredNotification, StorageError>;
    fn save_notification_record(
        &self,
        record: &StoredNotification,
    ) -> Result<(), StorageError>;
    fn disable_notifications(
        &self,
    ) -> Result<(StoredNotification, Vec<UploadedTopic>), StorageError>;
    fn uploaded_topics(&self) -> Result<Vec<UploadedTopic>, StorageError>;
    fn confirm_uploaded_topics(
        &self,
        adds: &[UploadedTopic],
        removes: &[Vec<u8>],
    ) -> Result<(), StorageError>;
    fn clear_uploaded_topics(&self) -> Result<(), StorageError>;
    fn mark_uploaded_topics_stale(&self) -> Result<(), StorageError>;
    fn notification_groups(&self) -> Result<Vec<StoredGroup>, StorageError>;
    fn set_notification_override(
        &self,
        group: &GroupId,
        value: Option<i32>,
    ) -> Result<(), StorageError>;
}

Required Methods§

Source

fn notification_record(&self) -> Result<StoredNotification, StorageError>

Source

fn save_notification_record( &self, record: &StoredNotification, ) -> Result<(), StorageError>

Source

fn disable_notifications( &self, ) -> Result<(StoredNotification, Vec<UploadedTopic>), StorageError>

Atomically disable notifications and return the cleared uploads. Keep the recipient identity, conversation overrides, and task retry state.

Source

fn uploaded_topics(&self) -> Result<Vec<UploadedTopic>, StorageError>

Source

fn confirm_uploaded_topics( &self, adds: &[UploadedTopic], removes: &[Vec<u8>], ) -> Result<(), StorageError>

Source

fn clear_uploaded_topics(&self) -> Result<(), StorageError>

Source

fn mark_uploaded_topics_stale(&self) -> Result<(), StorageError>

Source

fn notification_groups(&self) -> Result<Vec<StoredGroup>, StorageError>

Source

fn set_notification_override( &self, group: &GroupId, value: Option<i32>, ) -> Result<(), StorageError>

Implementations on Foreign Types§

Source§

impl<T: QueryNotifications + ?Sized> QueryNotifications for &T

Implementors§