pub struct FraudCampaignConfig {
pub enabled: bool,
pub count: u32,
pub per_period_count: u32,
pub booking_leg_pool: u32,
pub rotate_every_periods: u32,
pub period_days: u32,
pub carry_forward: CarryForwardConfig,
}Expand description
Persistent fraud-campaign configuration. A campaign restructures a handful of journal entries
per period into a counterparty-pinned, relocation-structured scheme: the beneficiary account
stays fixed across the campaign (the relocation-invariant handle, FINDINGS §36/§40) while the
booking leg rotates from a pool every rotate_every_periods. Off by default.
Fields§
§enabled: boolMaster switch — when false (default), no campaigns are planned and output is byte-identical.
count: u32Number of distinct persistent campaigns to plant.
per_period_count: u32Fraud journal entries restructured into each campaign per period.
booking_leg_pool: u32Size of the rotating booking-leg account pool (the relocating leg).
rotate_every_periods: u32Relocate the booking leg every N periods (1 = relocate every period).
period_days: u32Length of a campaign period in days (the JE timeline is bucketed by this).
carry_forward: CarryForwardConfigSynthetic prior-year carry-forward register (the confirmation channel, FINDINGS §40/§59).
When enabled, the engine emits a partial/noisy register of confirmed prior-period campaign
findings — DataSynth knows the planted truth, so it can produce the PRIOR_YEAR confirmed
findings an audit team would carry forward. Off by default. See CarryForwardConfig.
Implementations§
Trait Implementations§
Source§impl Clone for FraudCampaignConfig
impl Clone for FraudCampaignConfig
Source§fn clone(&self) -> FraudCampaignConfig
fn clone(&self) -> FraudCampaignConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FraudCampaignConfig
impl Debug for FraudCampaignConfig
Source§impl Default for FraudCampaignConfig
impl Default for FraudCampaignConfig
Source§impl<'de> Deserialize<'de> for FraudCampaignConfig
impl<'de> Deserialize<'de> for FraudCampaignConfig
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>,
Auto Trait Implementations§
impl Freeze for FraudCampaignConfig
impl RefUnwindSafe for FraudCampaignConfig
impl Send for FraudCampaignConfig
impl Sync for FraudCampaignConfig
impl Unpin for FraudCampaignConfig
impl UnsafeUnpin for FraudCampaignConfig
impl UnwindSafe for FraudCampaignConfig
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
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.