Skip to main content

AuditEngagement

Struct AuditEngagement 

Source
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: Uuid

Unique engagement ID

§engagement_ref: String

External engagement reference (e.g., “AUD-2025-001”)

§client_entity_id: String

Client entity being audited

§client_name: String

Client name

§engagement_type: EngagementType

Type of engagement

§fiscal_year: u16

Fiscal year being audited

§period_end_date: NaiveDate

Fiscal period end date

§materiality: Decimal

Overall materiality

§performance_materiality: Decimal

Performance materiality (typically 50-75% of materiality)

§clearly_trivial: Decimal

Clearly trivial threshold (typically 3-5% of materiality)

§materiality_basis: String

Materiality basis (e.g., “Total Revenue”, “Total Assets”)

§materiality_percentage: f64

Materiality percentage applied

§planning_start: NaiveDate

Planning phase start date

§planning_end: NaiveDate

Planning phase end date

§fieldwork_start: NaiveDate

Fieldwork start date

§fieldwork_end: NaiveDate

Fieldwork end date

§completion_start: NaiveDate

Completion phase start date

§report_date: NaiveDate

Expected report date

§engagement_partner_id: String

Engagement partner ID

§engagement_partner_name: String

Engagement partner name

§engagement_manager_id: String

Engagement manager ID

§engagement_manager_name: String

Engagement manager name

§team_member_ids: Vec<String>

All team member IDs

§status: EngagementStatus

Current engagement status

§current_phase: EngagementPhase

Current phase

§overall_audit_risk: RiskLevel

Overall audit risk assessment

§significant_risk_count: u32

Number of significant risks identified

§fraud_risk_level: RiskLevel

Fraud risk assessment level

§created_at: DateTime<Utc>§updated_at: DateTime<Utc>

Implementations§

Source§

impl AuditEngagement

Source

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.

Source

pub fn with_materiality( self, materiality: Decimal, performance_materiality_factor: f64, clearly_trivial_factor: f64, basis: &str, percentage: f64, ) -> Self

Set materiality values.

Source

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.

Source

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.

Source

pub fn advance_phase(&mut self)

Advance to the next phase.

Source

pub fn is_complete(&self) -> bool

Check if the engagement is complete.

Source

pub fn days_until_report(&self, as_of: NaiveDate) -> i64

Calculate days until report date.

Trait Implementations§

Source§

impl Clone for AuditEngagement

Source§

fn clone(&self) -> AuditEngagement

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AuditEngagement

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for AuditEngagement

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for AuditEngagement

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,