pub trait QueryMessageDeletion {
// Required methods
fn get_message_deletion(
&self,
id: &[u8],
) -> Result<Option<StoredMessageDeletion>, ConnectionError>;
fn get_deletion_by_deleted_message_id(
&self,
deleted_message_id: &[u8],
) -> Result<Option<StoredMessageDeletion>, ConnectionError>;
fn get_deletions_for_messages(
&self,
message_ids: Vec<Vec<u8>>,
) -> Result<Vec<StoredMessageDeletion>, ConnectionError>;
fn get_group_deletions(
&self,
group_id: &[u8],
) -> Result<Vec<StoredMessageDeletion>, ConnectionError>;
fn is_message_deleted(
&self,
message_id: &[u8],
) -> Result<bool, ConnectionError>;
}Expand description
Trait for querying message deletions
Required Methods§
Sourcefn get_message_deletion(
&self,
id: &[u8],
) -> Result<Option<StoredMessageDeletion>, ConnectionError>
fn get_message_deletion( &self, id: &[u8], ) -> Result<Option<StoredMessageDeletion>, ConnectionError>
Get a deletion record by the DeleteMessage ID
Sourcefn get_deletion_by_deleted_message_id(
&self,
deleted_message_id: &[u8],
) -> Result<Option<StoredMessageDeletion>, ConnectionError>
fn get_deletion_by_deleted_message_id( &self, deleted_message_id: &[u8], ) -> Result<Option<StoredMessageDeletion>, ConnectionError>
Get deletion record for a specific deleted message
Sourcefn get_deletions_for_messages(
&self,
message_ids: Vec<Vec<u8>>,
) -> Result<Vec<StoredMessageDeletion>, ConnectionError>
fn get_deletions_for_messages( &self, message_ids: Vec<Vec<u8>>, ) -> Result<Vec<StoredMessageDeletion>, ConnectionError>
Get all deletions for a list of message IDs
Sourcefn get_group_deletions(
&self,
group_id: &[u8],
) -> Result<Vec<StoredMessageDeletion>, ConnectionError>
fn get_group_deletions( &self, group_id: &[u8], ) -> Result<Vec<StoredMessageDeletion>, ConnectionError>
Get all deletions in a group
Sourcefn is_message_deleted(&self, message_id: &[u8]) -> Result<bool, ConnectionError>
fn is_message_deleted(&self, message_id: &[u8]) -> Result<bool, ConnectionError>
Check if a message has been deleted