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 · 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 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