pub struct P2PGeneratorConfig {
pub three_way_match_rate: f64,
pub partial_delivery_rate: f64,
pub over_delivery_rate: f64,
pub price_variance_rate: f64,
pub max_price_variance_percent: f64,
pub avg_days_po_to_gr: u32,
pub avg_days_gr_to_invoice: u32,
pub avg_days_invoice_to_payment: u32,
pub payment_method_distribution: Vec<(PaymentMethod, f64)>,
pub early_payment_discount_rate: f64,
pub payment_behavior: P2PPaymentBehavior,
}Expand description
Configuration for P2P flow generation.
Fields§
§three_way_match_rate: f64Three-way match success rate (PO-GR-Invoice match)
partial_delivery_rate: f64Rate of partial deliveries
over_delivery_rate: f64Rate of over-delivery (quantity exceeds PO)
price_variance_rate: f64Rate of price variance (invoice price differs from PO)
max_price_variance_percent: f64Max price variance percentage
avg_days_po_to_gr: u32Average days between PO and GR
avg_days_gr_to_invoice: u32Average days between GR and Invoice
avg_days_invoice_to_payment: u32Average days between Invoice and Payment
payment_method_distribution: Vec<(PaymentMethod, f64)>Payment method distribution
early_payment_discount_rate: f64Probability of early payment discount being taken
payment_behavior: P2PPaymentBehaviorPayment behavior configuration
Trait Implementations§
Source§impl Clone for P2PGeneratorConfig
impl Clone for P2PGeneratorConfig
Source§fn clone(&self) -> P2PGeneratorConfig
fn clone(&self) -> P2PGeneratorConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 P2PGeneratorConfig
impl Debug for P2PGeneratorConfig
Auto Trait Implementations§
impl Freeze for P2PGeneratorConfig
impl RefUnwindSafe for P2PGeneratorConfig
impl Send for P2PGeneratorConfig
impl Sync for P2PGeneratorConfig
impl Unpin for P2PGeneratorConfig
impl UnsafeUnpin for P2PGeneratorConfig
impl UnwindSafe for P2PGeneratorConfig
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,
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.