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),
pub default_currency: String,
}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.
default_currency: StringDefault currency for IC transactions.
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 (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 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 UnsafeUnpin 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
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.