pub struct AuditEngagementGenerator { /* private fields */ }Expand description
Generator for audit engagements and related data.
Implementations§
Source§impl AuditEngagementGenerator
impl AuditEngagementGenerator
Sourcepub fn with_config(seed: u64, config: AuditEngagementConfig) -> Self
pub fn with_config(seed: u64, config: AuditEngagementConfig) -> Self
Create a new generator with custom configuration.
Sourcepub fn generate_engagement(
&mut self,
client_entity_id: &str,
client_name: &str,
fiscal_year: u16,
period_end_date: NaiveDate,
total_revenue: Decimal,
engagement_type: Option<EngagementType>,
) -> AuditEngagement
pub fn generate_engagement( &mut self, client_entity_id: &str, client_name: &str, fiscal_year: u16, period_end_date: NaiveDate, total_revenue: Decimal, engagement_type: Option<EngagementType>, ) -> AuditEngagement
Generate an audit engagement for a company.
Sourcepub fn generate_engagements_batch(
&mut self,
companies: &[CompanyInfo],
fiscal_year: u16,
) -> Vec<AuditEngagement>
pub fn generate_engagements_batch( &mut self, companies: &[CompanyInfo], fiscal_year: u16, ) -> Vec<AuditEngagement>
Generate multiple engagements for a batch of companies.
Sourcepub fn advance_engagement_phase(
&mut self,
engagement: &mut AuditEngagement,
current_date: NaiveDate,
)
pub fn advance_engagement_phase( &mut self, engagement: &mut AuditEngagement, current_date: NaiveDate, )
Advance an engagement to the next phase based on current date.
Auto Trait Implementations§
impl Freeze for AuditEngagementGenerator
impl RefUnwindSafe for AuditEngagementGenerator
impl Send for AuditEngagementGenerator
impl Sync for AuditEngagementGenerator
impl Unpin for AuditEngagementGenerator
impl UnwindSafe for AuditEngagementGenerator
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