pub struct RedFlagPattern {
pub name: String,
pub description: String,
pub category: RedFlagCategory,
pub strength: RedFlagStrength,
pub fraud_probability: f64,
pub inject_with_fraud: f64,
pub inject_without_fraud: f64,
pub detection_methods: Vec<String>,
pub related_schemes: Vec<String>,
}Expand description
A red flag pattern definition.
Fields§
§name: StringUnique name of the pattern.
description: StringHuman-readable description.
category: RedFlagCategoryCategory of the flag.
strength: RedFlagStrengthStrength of the flag.
fraud_probability: f64Base probability that this flag indicates fraud.
inject_with_fraud: f64Probability of flag appearing when fraud is present: P(flag | fraud).
inject_without_fraud: f64Probability of flag appearing in legitimate transactions: P(flag | not fraud).
detection_methods: Vec<String>Detection methods effective for this flag.
Related fraud schemes.
Implementations§
Source§impl RedFlagPattern
impl RedFlagPattern
Sourcepub fn new(
name: impl Into<String>,
description: impl Into<String>,
category: RedFlagCategory,
strength: RedFlagStrength,
fraud_probability: f64,
inject_with_fraud: f64,
inject_without_fraud: f64,
) -> Self
pub fn new( name: impl Into<String>, description: impl Into<String>, category: RedFlagCategory, strength: RedFlagStrength, fraud_probability: f64, inject_with_fraud: f64, inject_without_fraud: f64, ) -> Self
Creates a new red flag pattern.
Sourcepub fn with_detection_methods(self, methods: Vec<impl Into<String>>) -> Self
pub fn with_detection_methods(self, methods: Vec<impl Into<String>>) -> Self
Adds detection methods.
Adds related fraud schemes.
Trait Implementations§
Source§impl Clone for RedFlagPattern
impl Clone for RedFlagPattern
Source§fn clone(&self) -> RedFlagPattern
fn clone(&self) -> RedFlagPattern
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RedFlagPattern
impl Debug for RedFlagPattern
Source§impl<'de> Deserialize<'de> for RedFlagPattern
impl<'de> Deserialize<'de> for RedFlagPattern
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RedFlagPattern
impl RefUnwindSafe for RedFlagPattern
impl Send for RedFlagPattern
impl Sync for RedFlagPattern
impl Unpin for RedFlagPattern
impl UnwindSafe for RedFlagPattern
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