pub struct AuditEngagement {Show 30 fields
pub engagement_id: Uuid,
pub engagement_ref: String,
pub client_entity_id: String,
pub client_name: String,
pub engagement_type: EngagementType,
pub fiscal_year: u16,
pub period_end_date: NaiveDate,
pub materiality: Decimal,
pub performance_materiality: Decimal,
pub clearly_trivial: Decimal,
pub materiality_basis: String,
pub materiality_percentage: f64,
pub planning_start: NaiveDate,
pub planning_end: NaiveDate,
pub fieldwork_start: NaiveDate,
pub fieldwork_end: NaiveDate,
pub completion_start: NaiveDate,
pub report_date: NaiveDate,
pub engagement_partner_id: String,
pub engagement_partner_name: String,
pub engagement_manager_id: String,
pub engagement_manager_name: String,
pub team_member_ids: Vec<String>,
pub status: EngagementStatus,
pub current_phase: EngagementPhase,
pub overall_audit_risk: RiskLevel,
pub significant_risk_count: u32,
pub fraud_risk_level: RiskLevel,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
}Expand description
Audit engagement representing an audit project.
Fields§
§engagement_id: UuidUnique engagement ID
engagement_ref: StringExternal engagement reference (e.g., “AUD-2025-001”)
client_entity_id: StringClient entity being audited
client_name: StringClient name
engagement_type: EngagementTypeType of engagement
fiscal_year: u16Fiscal year being audited
period_end_date: NaiveDateFiscal period end date
materiality: DecimalOverall materiality
performance_materiality: DecimalPerformance materiality (typically 50-75% of materiality)
clearly_trivial: DecimalClearly trivial threshold (typically 3-5% of materiality)
materiality_basis: StringMateriality basis (e.g., “Total Revenue”, “Total Assets”)
materiality_percentage: f64Materiality percentage applied
planning_start: NaiveDatePlanning phase start date
planning_end: NaiveDatePlanning phase end date
fieldwork_start: NaiveDateFieldwork start date
fieldwork_end: NaiveDateFieldwork end date
completion_start: NaiveDateCompletion phase start date
report_date: NaiveDateExpected report date
engagement_partner_id: StringEngagement partner ID
engagement_partner_name: StringEngagement partner name
engagement_manager_id: StringEngagement manager ID
engagement_manager_name: StringEngagement manager name
team_member_ids: Vec<String>All team member IDs
status: EngagementStatusCurrent engagement status
current_phase: EngagementPhaseCurrent phase
overall_audit_risk: RiskLevelOverall audit risk assessment
significant_risk_count: u32Number of significant risks identified
fraud_risk_level: RiskLevelFraud risk assessment level
created_at: DateTime<Utc>§updated_at: DateTime<Utc>Implementations§
Source§impl AuditEngagement
impl AuditEngagement
Sourcepub fn new(
client_entity_id: &str,
client_name: &str,
engagement_type: EngagementType,
fiscal_year: u16,
period_end_date: NaiveDate,
) -> Self
pub fn new( client_entity_id: &str, client_name: &str, engagement_type: EngagementType, fiscal_year: u16, period_end_date: NaiveDate, ) -> Self
Create a new audit engagement.
Sourcepub fn with_materiality(
self,
materiality: Decimal,
performance_materiality_factor: f64,
clearly_trivial_factor: f64,
basis: &str,
percentage: f64,
) -> Self
pub fn with_materiality( self, materiality: Decimal, performance_materiality_factor: f64, clearly_trivial_factor: f64, basis: &str, percentage: f64, ) -> Self
Set materiality values.
Sourcepub fn with_team(
self,
partner_id: &str,
partner_name: &str,
manager_id: &str,
manager_name: &str,
team_members: Vec<String>,
) -> Self
pub fn with_team( self, partner_id: &str, partner_name: &str, manager_id: &str, manager_name: &str, team_members: Vec<String>, ) -> Self
Set the engagement team.
Sourcepub fn with_timeline(
self,
planning_start: NaiveDate,
planning_end: NaiveDate,
fieldwork_start: NaiveDate,
fieldwork_end: NaiveDate,
completion_start: NaiveDate,
report_date: NaiveDate,
) -> Self
pub fn with_timeline( self, planning_start: NaiveDate, planning_end: NaiveDate, fieldwork_start: NaiveDate, fieldwork_end: NaiveDate, completion_start: NaiveDate, report_date: NaiveDate, ) -> Self
Set engagement timeline.
Sourcepub fn advance_phase(&mut self)
pub fn advance_phase(&mut self)
Advance to the next phase.
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if the engagement is complete.
Sourcepub fn days_until_report(&self, as_of: NaiveDate) -> i64
pub fn days_until_report(&self, as_of: NaiveDate) -> i64
Calculate days until report date.
Trait Implementations§
Source§impl Clone for AuditEngagement
impl Clone for AuditEngagement
Source§fn clone(&self) -> AuditEngagement
fn clone(&self) -> AuditEngagement
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more