pub struct ICGeneratorConfig {
pub ic_transaction_rate: f64,
pub transfer_pricing_method: TransferPricingMethod,
pub markup_percent: Decimal,
pub generate_matched_pairs: bool,
pub transaction_type_weights: HashMap<ICTransactionType, f64>,
pub generate_netting: bool,
pub netting_frequency: RecurringFrequency,
pub generate_loans: bool,
pub loan_amount_range: (Decimal, Decimal),
pub loan_interest_rate_range: (Decimal, Decimal),
}Expand description
Configuration for IC transaction generation.
Fields§
§ic_transaction_rate: f64Probability of generating an IC transaction (0.0 to 1.0).
transfer_pricing_method: TransferPricingMethodTransfer pricing method to use.
markup_percent: DecimalMarkup percentage for cost-plus method.
generate_matched_pairs: boolGenerate matched pairs (both sides of IC transaction).
transaction_type_weights: HashMap<ICTransactionType, f64>Transaction type distribution.
generate_netting: boolGenerate netting settlements.
netting_frequency: RecurringFrequencyNetting frequency (if enabled).
generate_loans: boolGenerate IC loans.
loan_amount_range: (Decimal, Decimal)Typical loan amount range.
loan_interest_rate_range: (Decimal, Decimal)Loan interest rate range.
Trait Implementations§
Source§impl Clone for ICGeneratorConfig
impl Clone for ICGeneratorConfig
Source§fn clone(&self) -> ICGeneratorConfig
fn clone(&self) -> ICGeneratorConfig
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 ICGeneratorConfig
impl Debug for ICGeneratorConfig
Auto Trait Implementations§
impl Freeze for ICGeneratorConfig
impl RefUnwindSafe for ICGeneratorConfig
impl Send for ICGeneratorConfig
impl Sync for ICGeneratorConfig
impl Unpin for ICGeneratorConfig
impl UnwindSafe for ICGeneratorConfig
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