Skip to main content

datasynth_core/models/
mod.rs

1//! Domain models for synthetic accounting data generation.
2//!
3//! This module provides all the core data models for the enterprise
4//! simulation, including:
5//!
6//! - Master data (vendors, customers, materials, fixed assets, employees)
7//! - Transaction data (journal entries, ACDOCA event logs)
8//! - Organizational data (companies, departments, cost centers)
9//! - Control data (internal controls, SoD, approvals)
10//! - Document data (purchase orders, invoices, payments, deliveries)
11//! - Intercompany data (relationships, transfer pricing, eliminations)
12//! - Temporal data (bi-temporal support for audit trails)
13//! - Audit data (engagements, workpapers, evidence, findings)
14
15mod acdoca;
16mod anomaly;
17mod approval;
18mod chart_of_accounts;
19mod company;
20mod control_mapping;
21mod coso;
22mod customer_segment;
23mod department;
24mod entity_registry;
25mod fixed_asset;
26mod fx;
27mod internal_control;
28mod journal_entry;
29mod master_data;
30mod material;
31mod period_close;
32mod project;
33mod project_accounting;
34mod relationship;
35mod sod;
36mod tax;
37mod temporal;
38mod treasury;
39mod user;
40
41// ESG / Sustainability models
42mod esg;
43mod vendor_network;
44
45// Source-to-Contract models (S2C pipeline)
46pub mod sourcing;
47
48// Bank reconciliation models
49mod bank_reconciliation;
50
51// Financial statement models
52mod financial_statements;
53
54// Hire-to-Retire (H2R) models
55mod expense_report;
56mod payroll;
57mod time_entry;
58
59// Manufacturing models
60mod cycle_count;
61mod production_order;
62mod quality_inspection;
63
64// Wave 4: Sales Quotes, KPIs, Budgets
65mod budget;
66mod management_kpi;
67mod sales_quote;
68
69// Pattern drift models (Phase: Pattern and Process Drift Over Time)
70pub mod drift_events;
71pub mod organizational_event;
72pub mod process_evolution;
73pub mod regulatory_events;
74pub mod technology_transition;
75
76// Document models (Phase 2)
77pub mod documents;
78
79// Intercompany models (Phase 3)
80pub mod intercompany;
81
82// Balance coherence models (Phase 4)
83pub mod balance;
84
85// Subledger models (Phase 5)
86pub mod subledger;
87
88// Audit models (Phase 13-14: RustAssureTwin integration)
89pub mod audit;
90
91// Banking models (KYC/AML transaction generation)
92pub mod banking;
93
94pub use acdoca::*;
95pub use anomaly::*;
96pub use approval::*;
97pub use chart_of_accounts::*;
98pub use company::*;
99pub use control_mapping::*;
100pub use coso::*;
101pub use customer_segment::*;
102pub use department::*;
103pub use entity_registry::*;
104pub use fixed_asset::*;
105pub use fx::*;
106pub use internal_control::*;
107pub use journal_entry::*;
108pub use master_data::*;
109pub use material::*;
110pub use period_close::*;
111pub use project::*;
112pub use project_accounting::*;
113pub use relationship::*;
114pub use sod::*;
115pub use tax::*;
116pub use temporal::*;
117pub use treasury::*;
118pub use user::*;
119pub use vendor_network::*;
120
121// ESG / Sustainability exports
122pub use esg::*;
123
124// Sourcing exports
125pub use sourcing::*;
126
127// Bank reconciliation exports
128pub use bank_reconciliation::*;
129
130// Financial statement exports
131pub use financial_statements::*;
132
133// Hire-to-Retire (H2R) exports
134pub use expense_report::*;
135pub use payroll::*;
136pub use time_entry::*;
137
138// Manufacturing exports
139pub use cycle_count::*;
140pub use production_order::*;
141pub use quality_inspection::*;
142
143// Wave 4 exports
144pub use budget::*;
145pub use management_kpi::*;
146pub use sales_quote::*;
147
148// Pattern drift exports
149pub use drift_events::*;
150pub use organizational_event::*;
151pub use process_evolution::*;
152pub use regulatory_events::*;
153pub use technology_transition::*;