QueryMessageDeletion

Trait QueryMessageDeletion 

Source
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§

Source

fn get_message_deletion( &self, id: &[u8], ) -> Result<Option<StoredMessageDeletion>, ConnectionError>

Get a deletion record by the DeleteMessage ID

Source

fn get_deletion_by_deleted_message_id( &self, deleted_message_id: &[u8], ) -> Result<Option<StoredMessageDeletion>, ConnectionError>

Get deletion record for a specific deleted message

Source

fn get_deletions_for_messages( &self, message_ids: Vec<Vec<u8>>, ) -> Result<Vec<StoredMessageDeletion>, ConnectionError>

Get all deletions for a list of message IDs

Source

fn get_group_deletions( &self, group_id: &[u8], ) -> Result<Vec<StoredMessageDeletion>, ConnectionError>

Get all deletions in a group

Source

fn is_message_deleted(&self, message_id: &[u8]) -> Result<bool, ConnectionError>

Check if a message has been deleted

Implementations on Foreign Types§

Source§

impl<T> QueryMessageDeletion for &T

Implementors§