pub struct EntityBaseline {
pub avg_transaction_amount: f64,
pub amount_std_dev: f64,
pub transaction_frequency: f64,
pub frequency_std_dev: f64,
pub typical_posting_hours: (u8, u8),
pub common_counterparties: Vec<String>,
pub usual_account_codes: Vec<String>,
pub observation_count: u32,
/* private fields */
}Expand description
Behavioral baseline for an entity.
Fields§
§avg_transaction_amount: f64Average transaction amount.
amount_std_dev: f64Standard deviation of amounts.
transaction_frequency: f64Average transaction frequency (per day).
frequency_std_dev: f64Standard deviation of frequency.
typical_posting_hours: (u8, u8)Typical posting hours (start, end).
common_counterparties: Vec<String>Common counterparties (most frequent).
usual_account_codes: Vec<String>Usual account codes.
observation_count: u32Number of observations.
Implementations§
Source§impl EntityBaseline
impl EntityBaseline
Sourcepub fn add_observation(&mut self, observation: Observation)
pub fn add_observation(&mut self, observation: Observation)
Adds an observation to the baseline.
Sourcepub fn is_within_typical_hours(&self, time: NaiveTime) -> bool
pub fn is_within_typical_hours(&self, time: NaiveTime) -> bool
Checks if a time is within typical posting hours.
Sourcepub fn is_established(&self, min_observations: u32) -> bool
pub fn is_established(&self, min_observations: u32) -> bool
Returns whether the baseline has enough observations.
Trait Implementations§
Source§impl Clone for EntityBaseline
impl Clone for EntityBaseline
Source§fn clone(&self) -> EntityBaseline
fn clone(&self) -> EntityBaseline
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 EntityBaseline
impl Debug for EntityBaseline
Source§impl Default for EntityBaseline
impl Default for EntityBaseline
Source§impl<'de> Deserialize<'de> for EntityBaseline
impl<'de> Deserialize<'de> for EntityBaseline
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 EntityBaseline
impl RefUnwindSafe for EntityBaseline
impl Send for EntityBaseline
impl Sync for EntityBaseline
impl Unpin for EntityBaseline
impl UnwindSafe for EntityBaseline
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