pub struct RedFlag {
pub pattern_name: String,
pub document_id: String,
pub category: RedFlagCategory,
pub strength: RedFlagStrength,
pub details: HashMap<String, String>,
pub is_fraudulent: bool,
pub confidence: f64,
}Expand description
An instantiated red flag on a specific transaction.
Fields§
§pattern_name: StringReference to the pattern name.
document_id: StringDocument ID where flag was detected.
category: RedFlagCategoryCategory of the flag.
strength: RedFlagStrengthStrength of the flag.
details: HashMap<String, String>Specific details about the flag instance.
is_fraudulent: boolWhether this flag is actually associated with fraud.
confidence: f64Confidence score (0.0-1.0).
Implementations§
Source§impl RedFlag
impl RedFlag
Sourcepub fn new(
pattern_name: impl Into<String>,
document_id: impl Into<String>,
category: RedFlagCategory,
strength: RedFlagStrength,
is_fraudulent: bool,
) -> Self
pub fn new( pattern_name: impl Into<String>, document_id: impl Into<String>, category: RedFlagCategory, strength: RedFlagStrength, is_fraudulent: bool, ) -> Self
Creates a new red flag instance.
Sourcepub fn with_detail(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> Self
pub fn with_detail( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Adds a detail to the flag.
Sourcepub fn with_confidence(self, confidence: f64) -> Self
pub fn with_confidence(self, confidence: f64) -> Self
Sets the confidence score.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for RedFlag
impl<'de> Deserialize<'de> for RedFlag
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 RedFlag
impl RefUnwindSafe for RedFlag
impl Send for RedFlag
impl Sync for RedFlag
impl Unpin for RedFlag
impl UnwindSafe for RedFlag
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