pub struct EvidenceGenerator { /* private fields */ }Expand description
Generator for audit evidence.
Implementations§
Source§impl EvidenceGenerator
impl EvidenceGenerator
Sourcepub fn with_config(seed: u64, config: EvidenceGeneratorConfig) -> Self
pub fn with_config(seed: u64, config: EvidenceGeneratorConfig) -> Self
Create a new generator with custom configuration.
Sourcepub fn generate_evidence_for_workpaper(
&mut self,
workpaper: &Workpaper,
team_members: &[String],
base_date: NaiveDate,
) -> Vec<AuditEvidence>
pub fn generate_evidence_for_workpaper( &mut self, workpaper: &Workpaper, team_members: &[String], base_date: NaiveDate, ) -> Vec<AuditEvidence>
Generate evidence for a workpaper.
Sourcepub fn generate_evidence_for_workpaper_with_context(
&mut self,
workpaper: &Workpaper,
team_members: &[String],
base_date: NaiveDate,
context: &EvidenceContext,
) -> Vec<AuditEvidence>
pub fn generate_evidence_for_workpaper_with_context( &mut self, workpaper: &Workpaper, team_members: &[String], base_date: NaiveDate, context: &EvidenceContext, ) -> Vec<AuditEvidence>
Generate evidence for a workpaper with risk/assertion/balance context.
When the EvidenceContext provides an assertion, evidence types are
weighted to match audit methodology (e.g. Existence favours
confirmations; Completeness favours analytical procedures). When a
risk level is provided, high-risk areas receive a higher proportion of
external third-party evidence. When an account balance is provided,
AI-extracted amounts are anchored to the real GL balance.
Sourcepub fn generate_evidence(
&mut self,
engagement_id: Uuid,
workpaper_id: Option<Uuid>,
assertions: &[Assertion],
team_members: &[String],
obtained_date: NaiveDate,
) -> AuditEvidence
pub fn generate_evidence( &mut self, engagement_id: Uuid, workpaper_id: Option<Uuid>, assertions: &[Assertion], team_members: &[String], obtained_date: NaiveDate, ) -> AuditEvidence
Generate a single piece of evidence.
Sourcepub fn generate_evidence_for_engagement(
&mut self,
engagement: &AuditEngagement,
workpapers: &[Workpaper],
team_members: &[String],
) -> Vec<AuditEvidence>
pub fn generate_evidence_for_engagement( &mut self, engagement: &AuditEngagement, workpapers: &[Workpaper], team_members: &[String], ) -> Vec<AuditEvidence>
Generate evidence for an entire engagement.
Auto Trait Implementations§
impl Freeze for EvidenceGenerator
impl RefUnwindSafe for EvidenceGenerator
impl Send for EvidenceGenerator
impl Sync for EvidenceGenerator
impl Unpin for EvidenceGenerator
impl UnsafeUnpin for EvidenceGenerator
impl UnwindSafe for EvidenceGenerator
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