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 UnsafeUnpin 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.