pub struct FraudActorManager { /* private fields */ }Expand description
Manages fraud actors for user-based fraud targeting.
Implementations§
Source§impl FraudActorManager
impl FraudActorManager
Sourcepub fn new(repeat_actor_probability: f64, max_active_actors: usize) -> Self
pub fn new(repeat_actor_probability: f64, max_active_actors: usize) -> Self
Create a new fraud actor manager.
Sourcepub fn add_actor(&mut self, actor: FraudActor)
pub fn add_actor(&mut self, actor: FraudActor)
Add a fraud actor.
Sourcepub fn get_or_create_actor<R: Rng>(
&mut self,
available_users: &[String],
rng: &mut R,
) -> Option<&mut FraudActor>
pub fn get_or_create_actor<R: Rng>( &mut self, available_users: &[String], rng: &mut R, ) -> Option<&mut FraudActor>
Get or create a fraud actor for the next fraud.
Sourcepub fn get_actor(&self, user_id: &str) -> Option<&FraudActor>
pub fn get_actor(&self, user_id: &str) -> Option<&FraudActor>
Get an actor by user ID.
Sourcepub fn get_actor_mut(&mut self, user_id: &str) -> Option<&mut FraudActor>
pub fn get_actor_mut(&mut self, user_id: &str) -> Option<&mut FraudActor>
Get a mutable actor by user ID.
Sourcepub fn apply_detection<R: Rng>(&mut self, rng: &mut R)
pub fn apply_detection<R: Rng>(&mut self, rng: &mut R)
Deactivate actors who have high detection risk.
Sourcepub fn all_actors(&self) -> &[FraudActor]
pub fn all_actors(&self) -> &[FraudActor]
Get all actors.
Sourcepub fn get_statistics(&self) -> FraudActorStatistics
pub fn get_statistics(&self) -> FraudActorStatistics
Get summary statistics.
Auto Trait Implementations§
impl Freeze for FraudActorManager
impl RefUnwindSafe for FraudActorManager
impl Send for FraudActorManager
impl Sync for FraudActorManager
impl Unpin for FraudActorManager
impl UnwindSafe for FraudActorManager
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