pub struct ARGenerator { /* private fields */ }Expand description
Generator for AR transactions.
Implementations§
Source§impl ARGenerator
impl ARGenerator
Sourcepub fn new(config: ARGeneratorConfig, rng: ChaCha8Rng) -> Self
pub fn new(config: ARGeneratorConfig, rng: ChaCha8Rng) -> Self
Creates a new AR generator.
Sourcepub fn with_seed(config: ARGeneratorConfig, seed: u64) -> Self
pub fn with_seed(config: ARGeneratorConfig, seed: u64) -> Self
Creates a new AR generator from a seed, constructing the RNG internally.
Sourcepub fn generate_invoice(
&mut self,
company_code: &str,
customer_id: &str,
customer_name: &str,
invoice_date: NaiveDate,
currency: &str,
line_count: usize,
) -> (ARInvoice, JournalEntry)
pub fn generate_invoice( &mut self, company_code: &str, customer_id: &str, customer_name: &str, invoice_date: NaiveDate, currency: &str, line_count: usize, ) -> (ARInvoice, JournalEntry)
Generates an AR invoice.
Sourcepub fn generate_receipt(
&mut self,
invoice: &ARInvoice,
receipt_date: NaiveDate,
amount: Option<Decimal>,
) -> (ARReceipt, JournalEntry)
pub fn generate_receipt( &mut self, invoice: &ARInvoice, receipt_date: NaiveDate, amount: Option<Decimal>, ) -> (ARReceipt, JournalEntry)
Generates a receipt for an invoice.
Sourcepub fn generate_credit_memo(
&mut self,
invoice: &ARInvoice,
memo_date: NaiveDate,
reason: CreditMemoReason,
percent_of_invoice: Decimal,
) -> (ARCreditMemo, JournalEntry)
pub fn generate_credit_memo( &mut self, invoice: &ARInvoice, memo_date: NaiveDate, reason: CreditMemoReason, percent_of_invoice: Decimal, ) -> (ARCreditMemo, JournalEntry)
Generates a credit memo.
Sourcepub fn generate_period_transactions(
&mut self,
company_code: &str,
customers: &[(String, String)],
start_date: NaiveDate,
end_date: NaiveDate,
invoices_per_day: u32,
currency: &str,
) -> ARPeriodTransactions
pub fn generate_period_transactions( &mut self, company_code: &str, customers: &[(String, String)], start_date: NaiveDate, end_date: NaiveDate, invoices_per_day: u32, currency: &str, ) -> ARPeriodTransactions
Generates a batch of AR transactions for a period.
Auto Trait Implementations§
impl Freeze for ARGenerator
impl RefUnwindSafe for ARGenerator
impl Send for ARGenerator
impl Sync for ARGenerator
impl Unpin for ARGenerator
impl UnsafeUnpin for ARGenerator
impl UnwindSafe for ARGenerator
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