QueryDeviceSyncMessages

Trait QueryDeviceSyncMessages 

Source
pub trait QueryDeviceSyncMessages {
    // Required methods
    fn unprocessed_sync_group_messages(
        &self,
    ) -> Result<Vec<StoredGroupMessage>, StorageError>;
    fn sync_group_messages_paged(
        &self,
        offset: i64,
        limit: i64,
    ) -> Result<Vec<StoredGroupMessage>, StorageError>;
    fn mark_device_sync_msg_as_processed(
        &self,
        message_id: &[u8],
    ) -> Result<(), StorageError>;
    fn increment_device_sync_msg_attempt(
        &self,
        message_id: &[u8],
        max_attempts: i32,
    ) -> Result<i32, StorageError>;
}

Required Methods§

Source

fn unprocessed_sync_group_messages( &self, ) -> Result<Vec<StoredGroupMessage>, StorageError>

Source

fn sync_group_messages_paged( &self, offset: i64, limit: i64, ) -> Result<Vec<StoredGroupMessage>, StorageError>

Source

fn mark_device_sync_msg_as_processed( &self, message_id: &[u8], ) -> Result<(), StorageError>

Marks a device sync message as processed.

Source

fn increment_device_sync_msg_attempt( &self, message_id: &[u8], max_attempts: i32, ) -> Result<i32, StorageError>

Increments the attempt count for a device sync message. If the attempt count reaches max_attempts, the state is set to Failed. Returns the new attempt count.

Implementations on Foreign Types§

Source§

impl<T> QueryDeviceSyncMessages for &T

Implementors§