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§
fn unprocessed_sync_group_messages( &self, ) -> Result<Vec<StoredGroupMessage>, StorageError>
fn sync_group_messages_paged( &self, offset: i64, limit: i64, ) -> Result<Vec<StoredGroupMessage>, StorageError>
Sourcefn mark_device_sync_msg_as_processed(
&self,
message_id: &[u8],
) -> Result<(), StorageError>
fn mark_device_sync_msg_as_processed( &self, message_id: &[u8], ) -> Result<(), StorageError>
Marks a device sync message as processed.
Sourcefn increment_device_sync_msg_attempt(
&self,
message_id: &[u8],
max_attempts: i32,
) -> Result<i32, StorageError>
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.