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;
17
18// Graph property mapping trait (DS-001)
19mod approval;
20mod chart_of_accounts;
21mod company;
22mod control_mapping;
23mod coso;
24mod customer_segment;
25mod department;
26mod entity_registry;
27mod fixed_asset;
28mod fx;
29pub mod graph_properties;
30mod internal_control;
31mod journal_entry;
32mod master_data;
33mod material;
34mod period_close;
35mod project;
36mod project_accounting;
37mod relationship;
38mod sod;
39mod tax;
40mod temporal;
41mod treasury;
42mod user;
43
44// ESG / Sustainability models
45mod esg;
46mod vendor_network;
47
48// Source-to-Contract models (S2C pipeline)
49pub mod sourcing;
50
51// Bank reconciliation models
52mod bank_reconciliation;
53
54// Financial statement models
55mod financial_statements;
56
57// Hire-to-Retire (H2R) models
58mod expense_report;
59mod payroll;
60mod time_entry;
61
62// Manufacturing models
63mod cycle_count;
64mod manufacturing_models;
65mod production_order;
66mod quality_inspection;
67
68// Wave 4: Sales Quotes, KPIs, Budgets
69mod budget;
70mod management_kpi;
71mod sales_quote;
72
73// Pattern drift models (Phase: Pattern and Process Drift Over Time)
74pub mod drift_events;
75pub mod organizational_event;
76pub mod process_evolution;
77pub mod regulatory_events;
78pub mod technology_transition;
79
80// Document models (Phase 2)
81pub mod documents;
82
83// Intercompany models (Phase 3)
84pub mod intercompany;
85
86// Balance coherence models (Phase 4)
87pub mod balance;
88
89// Subledger models (Phase 5)
90pub mod subledger;
91
92// Audit models (Phase 13-14: RustAssureTwin integration)
93pub mod audit;
94
95// Banking models (KYC/AML transaction generation)
96pub mod banking;
97
98pub use acdoca::*;
99pub use anomaly::*;
100pub use approval::*;
101pub use chart_of_accounts::*;
102pub use company::*;
103pub use control_mapping::*;
104pub use coso::*;
105pub use customer_segment::*;
106pub use department::*;
107pub use entity_registry::*;
108pub use fixed_asset::*;
109pub use fx::*;
110pub use graph_properties::*;
111pub use internal_control::*;
112pub use journal_entry::*;
113pub use master_data::*;
114pub use material::*;
115pub use period_close::*;
116pub use project::*;
117pub use project_accounting::*;
118pub use relationship::*;
119pub use sod::*;
120pub use tax::*;
121pub use temporal::*;
122pub use treasury::*;
123pub use user::*;
124pub use vendor_network::*;
125
126// ESG / Sustainability exports
127pub use esg::*;
128
129// Sourcing exports
130pub use sourcing::*;
131
132// Bank reconciliation exports
133pub use bank_reconciliation::*;
134
135// Financial statement exports
136pub use financial_statements::*;
137
138// Hire-to-Retire (H2R) exports
139pub use expense_report::*;
140pub use payroll::*;
141pub use time_entry::*;
142
143// Manufacturing exports
144pub use cycle_count::*;
145pub use manufacturing_models::*;
146pub use production_order::*;
147pub use quality_inspection::*;
148
149// Wave 4 exports
150pub use budget::*;
151pub use management_kpi::*;
152pub use sales_quote::*;
153
154// Pattern drift exports
155pub use drift_events::*;
156pub use organizational_event::*;
157pub use process_evolution::*;
158pub use regulatory_events::*;
159pub use technology_transition::*;