pub struct AuditEngagement {Show 31 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>,
pub scope_id: Option<String>,
}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>§scope_id: Option<String>Audit scope identifier (FK → AuditScope.id). Populated during planning phase.
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 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AuditEngagement
impl Debug for AuditEngagement
Source§impl<'de> Deserialize<'de> for AuditEngagement
impl<'de> Deserialize<'de> for AuditEngagement
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for AuditEngagement
impl Serialize for AuditEngagement
Source§impl ToNodeProperties for AuditEngagement
impl ToNodeProperties for AuditEngagement
Source§fn node_type_name(&self) -> &'static str
fn node_type_name(&self) -> &'static str
"uncertain_tax_position".Source§fn node_type_code(&self) -> u16
fn node_type_code(&self) -> u16
416.Source§fn to_node_properties(&self) -> HashMap<String, GraphPropertyValue>
fn to_node_properties(&self) -> HashMap<String, GraphPropertyValue>
Auto Trait Implementations§
impl Freeze for AuditEngagement
impl RefUnwindSafe for AuditEngagement
impl Send for AuditEngagement
impl Sync for AuditEngagement
impl Unpin for AuditEngagement
impl UnsafeUnpin for AuditEngagement
impl UnwindSafe for AuditEngagement
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.