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