pub struct WorkpaperGenerator { /* private fields */ }Expand description
Generator for audit workpapers.
Implementations§
Source§impl WorkpaperGenerator
impl WorkpaperGenerator
Sourcepub fn with_config(seed: u64, config: WorkpaperGeneratorConfig) -> Self
pub fn with_config(seed: u64, config: WorkpaperGeneratorConfig) -> Self
Create a new generator with custom configuration.
Sourcepub fn generate_workpapers_for_phase(
&mut self,
engagement: &AuditEngagement,
phase: EngagementPhase,
phase_date: NaiveDate,
team_members: &[String],
) -> Vec<Workpaper>
pub fn generate_workpapers_for_phase( &mut self, engagement: &AuditEngagement, phase: EngagementPhase, phase_date: NaiveDate, team_members: &[String], ) -> Vec<Workpaper>
Generate workpapers for an engagement phase.
Sourcepub fn generate_workpaper(
&mut self,
engagement: &AuditEngagement,
section: WorkpaperSection,
base_date: NaiveDate,
team_members: &[String],
) -> Workpaper
pub fn generate_workpaper( &mut self, engagement: &AuditEngagement, section: WorkpaperSection, base_date: NaiveDate, team_members: &[String], ) -> Workpaper
Generate a single workpaper.
Sourcepub fn generate_workpaper_with_context(
&mut self,
engagement: &AuditEngagement,
section: WorkpaperSection,
base_date: NaiveDate,
team_members: &[String],
enrichment: &WorkpaperEnrichment,
) -> Workpaper
pub fn generate_workpaper_with_context( &mut self, engagement: &AuditEngagement, section: WorkpaperSection, base_date: NaiveDate, team_members: &[String], enrichment: &WorkpaperEnrichment, ) -> Workpaper
Generate a workpaper enriched with real financial data and risk context.
Produces the base workpaper via [generate_workpaper] and then enriches
the title, objective, procedure, and scope fields using the provided
WorkpaperEnrichment context.
Sourcepub fn generate_complete_workpaper_set(
&mut self,
engagement: &AuditEngagement,
team_members: &[String],
) -> Vec<Workpaper>
pub fn generate_complete_workpaper_set( &mut self, engagement: &AuditEngagement, team_members: &[String], ) -> Vec<Workpaper>
Generate all workpapers for a complete engagement.
Auto Trait Implementations§
impl Freeze for WorkpaperGenerator
impl RefUnwindSafe for WorkpaperGenerator
impl Send for WorkpaperGenerator
impl Sync for WorkpaperGenerator
impl Unpin for WorkpaperGenerator
impl UnsafeUnpin for WorkpaperGenerator
impl UnwindSafe for WorkpaperGenerator
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