Skip to main content

PhaseConfig

Struct PhaseConfig 

Source
pub struct PhaseConfig {
Show 44 fields pub generate_master_data: bool, pub generate_document_flows: bool, pub generate_ocpm_events: bool, pub generate_journal_entries: bool, pub inject_anomalies: bool, pub inject_data_quality: bool, pub validate_balances: bool, pub validate_coa_coverage_strict: bool, pub show_progress: bool, pub vendors_per_company: usize, pub customers_per_company: usize, pub materials_per_company: usize, pub assets_per_company: usize, pub employees_per_company: usize, pub p2p_chains: usize, pub o2c_chains: usize, pub generate_audit: bool, pub audit_engagements: usize, pub workpapers_per_engagement: usize, pub evidence_per_workpaper: usize, pub risks_per_engagement: usize, pub findings_per_engagement: usize, pub judgments_per_engagement: usize, pub generate_banking: bool, pub generate_graph_export: bool, pub generate_sourcing: bool, pub generate_bank_reconciliation: bool, pub generate_financial_statements: bool, pub generate_accounting_standards: bool, pub generate_manufacturing: bool, pub generate_sales_kpi_budgets: bool, pub generate_tax: bool, pub generate_esg: bool, pub generate_intercompany: bool, pub generate_evolution_events: bool, pub generate_counterfactuals: bool, pub generate_compliance_regulations: bool, pub generate_period_close: bool, pub generate_hr: bool, pub generate_treasury: bool, pub generate_project_accounting: bool, pub generate_legal_documents: bool, pub generate_it_controls: bool, pub generate_analytics_metadata: bool,
}
Expand description

Configuration for which generation phases to run.

Fields§

§generate_master_data: bool

Generate master data (vendors, customers, materials, assets, employees).

§generate_document_flows: bool

Generate document flows (P2P, O2C).

§generate_ocpm_events: bool

Generate OCPM events from document flows.

§generate_journal_entries: bool

Generate journal entries.

§inject_anomalies: bool

Inject anomalies.

§inject_data_quality: bool

Inject data quality variations (typos, missing values, format variations).

§validate_balances: bool

Validate balance sheet equation after generation.

§validate_coa_coverage_strict: bool

Validate that every gl_account referenced in generated JEs exists in the chart of accounts. Off by default (a soft warning is emitted instead). Set true to fail the run on any orphan account.

§show_progress: bool

Show progress bars.

§vendors_per_company: usize

Number of vendors to generate per company.

§customers_per_company: usize

Number of customers to generate per company.

§materials_per_company: usize

Number of materials to generate per company.

§assets_per_company: usize

Number of assets to generate per company.

§employees_per_company: usize

Number of employees to generate per company.

§p2p_chains: usize

Number of P2P chains to generate.

§o2c_chains: usize

Number of O2C chains to generate.

§generate_audit: bool

Generate audit data (engagements, workpapers, evidence, risks, findings, judgments).

§audit_engagements: usize

Number of audit engagements to generate.

§workpapers_per_engagement: usize

Number of workpapers per engagement.

§evidence_per_workpaper: usize

Number of evidence items per workpaper.

§risks_per_engagement: usize

Number of risk assessments per engagement.

§findings_per_engagement: usize

Number of findings per engagement.

§judgments_per_engagement: usize

Number of professional judgments per engagement.

§generate_banking: bool

Generate banking KYC/AML data (customers, accounts, transactions, typologies).

§generate_graph_export: bool

Generate graph exports (accounting network for ML training).

§generate_sourcing: bool

Generate S2C sourcing data (spend analysis, RFx, bids, contracts, catalogs, scorecards).

§generate_bank_reconciliation: bool

Generate bank reconciliations from payments.

§generate_financial_statements: bool

Generate financial statements from trial balances.

§generate_accounting_standards: bool

Generate accounting standards data (revenue recognition, impairment).

§generate_manufacturing: bool

Generate manufacturing data (production orders, quality inspections, cycle counts).

§generate_sales_kpi_budgets: bool

Generate sales quotes, management KPIs, and budgets.

§generate_tax: bool

Generate tax jurisdictions and tax codes.

§generate_esg: bool

Generate ESG data (emissions, energy, water, waste, social, governance).

§generate_intercompany: bool

Generate intercompany transactions and eliminations.

§generate_evolution_events: bool

Generate process evolution and organizational events.

§generate_counterfactuals: bool

Generate counterfactual (original, mutated) JE pairs for ML training.

§generate_compliance_regulations: bool

Generate compliance regulations data (standards registry, procedures, findings, filings).

§generate_period_close: bool

Generate period-close journal entries (tax provision, income statement close).

§generate_hr: bool

Generate HR data (payroll, time entries, expenses, pensions, stock comp).

§generate_treasury: bool

Generate treasury data (cash management, hedging, debt, pooling).

§generate_project_accounting: bool

Generate project accounting data (projects, costs, revenue, EVM, milestones).

§generate_legal_documents: bool

v3.3.0: generate legal documents per engagement (engagement letters, management rep letters, legal opinions, regulatory filings, board resolutions). Gated by compliance_regulations.legal_documents.enabled.

§generate_it_controls: bool

v3.3.0: generate IT general controls (access logs, change management records) per audit engagement. Gated by audit.it_controls.enabled.

§generate_analytics_metadata: bool

v3.3.0: run the analytics-metadata phase after all JE-adding phases. Wires PriorYearGenerator / IndustryBenchmarkGenerator / ManagementReportGenerator / DriftEventGenerator. Gated by the top-level analytics_metadata.enabled config flag.

Implementations§

Source§

impl PhaseConfig

Source

pub fn from_config(cfg: &GeneratorConfig) -> Self

Derive phase flags from GeneratorConfig.

This is the canonical way to create a PhaseConfig from a YAML config file. CLI flags can override individual fields after calling this method.

Trait Implementations§

Source§

impl Clone for PhaseConfig

Source§

fn clone(&self) -> PhaseConfig

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for PhaseConfig

Source§

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

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

impl Default for PhaseConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more