QueryReaddStatus

Trait QueryReaddStatus 

Source
pub trait QueryReaddStatus {
    // Required methods
    fn get_readd_status(
        &self,
        group_id: &[u8],
        installation_id: &[u8],
    ) -> Result<Option<ReaddStatus>, ConnectionError>;
    fn is_awaiting_readd(
        &self,
        group_id: &[u8],
        installation_id: &[u8],
    ) -> Result<bool, ConnectionError>;
    fn update_requested_at_sequence_id(
        &self,
        group_id: &[u8],
        installation_id: &[u8],
        sequence_id: i64,
    ) -> Result<(), ConnectionError>;
    fn update_responded_at_sequence_id(
        &self,
        group_id: &[u8],
        installation_id: &[u8],
        sequence_id: i64,
    ) -> Result<(), ConnectionError>;
    fn delete_other_readd_statuses(
        &self,
        group_id: &[u8],
        self_installation_id: &[u8],
    ) -> Result<(), ConnectionError>;
    fn delete_readd_statuses(
        &self,
        group_id: &[u8],
        installation_ids: HashSet<Vec<u8>>,
    ) -> Result<(), ConnectionError>;
    fn get_readds_awaiting_response(
        &self,
        group_id: &[u8],
        self_installation_id: &[u8],
    ) -> Result<Vec<ReaddStatus>, ConnectionError>;
}

Required Methods§

Source

fn get_readd_status( &self, group_id: &[u8], installation_id: &[u8], ) -> Result<Option<ReaddStatus>, ConnectionError>

Source

fn is_awaiting_readd( &self, group_id: &[u8], installation_id: &[u8], ) -> Result<bool, ConnectionError>

Source

fn update_requested_at_sequence_id( &self, group_id: &[u8], installation_id: &[u8], sequence_id: i64, ) -> Result<(), ConnectionError>

Update the requested_at_sequence_id for a given group_id and installation_id, provided it is higher than the current value. Inserts the row if it doesn’t exist.

Source

fn update_responded_at_sequence_id( &self, group_id: &[u8], installation_id: &[u8], sequence_id: i64, ) -> Result<(), ConnectionError>

Update the responded_at_sequence_id for a given group_id and installation_id, provided it is higher than the current value. Inserts the row if it doesn’t exist.

Source

fn delete_other_readd_statuses( &self, group_id: &[u8], self_installation_id: &[u8], ) -> Result<(), ConnectionError>

Source

fn delete_readd_statuses( &self, group_id: &[u8], installation_ids: HashSet<Vec<u8>>, ) -> Result<(), ConnectionError>

Source

fn get_readds_awaiting_response( &self, group_id: &[u8], self_installation_id: &[u8], ) -> Result<Vec<ReaddStatus>, ConnectionError>

Implementations on Foreign Types§

Source§

impl<T> QueryReaddStatus for &T

Source§

fn get_readd_status( &self, group_id: &[u8], installation_id: &[u8], ) -> Result<Option<ReaddStatus>, ConnectionError>

Source§

fn is_awaiting_readd( &self, group_id: &[u8], installation_id: &[u8], ) -> Result<bool, ConnectionError>

Source§

fn update_requested_at_sequence_id( &self, group_id: &[u8], installation_id: &[u8], sequence_id: i64, ) -> Result<(), ConnectionError>

Source§

fn update_responded_at_sequence_id( &self, group_id: &[u8], installation_id: &[u8], sequence_id: i64, ) -> Result<(), ConnectionError>

Source§

fn delete_other_readd_statuses( &self, group_id: &[u8], self_installation_id: &[u8], ) -> Result<(), ConnectionError>

Source§

fn delete_readd_statuses( &self, group_id: &[u8], installation_ids: HashSet<Vec<u8>>, ) -> Result<(), ConnectionError>

Source§

fn get_readds_awaiting_response( &self, group_id: &[u8], self_installation_id: &[u8], ) -> Result<Vec<ReaddStatus>, ConnectionError>

Implementors§