pub struct ActivityMonitor { /* private fields */ }Expand description
Activity monitor
Implementations§
Source§impl ActivityMonitor
impl ActivityMonitor
Sourcepub fn new(config: ActivityMonitorConfig) -> Self
pub fn new(config: ActivityMonitorConfig) -> Self
Create a new activity monitor
Sourcepub fn subscribe(&self) -> Receiver<SuspiciousActivity>
pub fn subscribe(&self) -> Receiver<SuspiciousActivity>
Subscribe to alerts
Sourcepub async fn record_transaction(
&self,
record: TransactionRecord,
) -> Option<SuspiciousActivity>
pub async fn record_transaction( &self, record: TransactionRecord, ) -> Option<SuspiciousActivity>
Record a transaction and check for suspicious activity
Sourcepub async fn get_user_history(&self, user_id: &str) -> Vec<TransactionRecord>
pub async fn get_user_history(&self, user_id: &str) -> Vec<TransactionRecord>
Get user transaction history
Auto Trait Implementations§
impl Freeze for ActivityMonitor
impl !RefUnwindSafe for ActivityMonitor
impl Send for ActivityMonitor
impl Sync for ActivityMonitor
impl Unpin for ActivityMonitor
impl !UnwindSafe for ActivityMonitor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more